基于nodej脚手架express-generator,生成express项目
初始化一个Express项目,通过生成器工具express-generator
快速生成了一个Express应用。
1.安装express生成器
检查express版本 $ express --version 可以查看版本
npm i -g express-generator
2.初始化一个express引用
express express-app
目录结构:
app.js
应用的初始化文件,包括引入应用程序的基础依赖项、设置视图即view的引擎目录以及模板、设置静态资源路径、配置通用的中间件、引入路由和一些错误处理中间件等。package.json
应用的配置文件,文件内包含程序的基础信息、启动脚本和依赖包等。bin/www
应用的启动文件,文件内包含引用要启动的应用、设置应用监听的端口和启动http服务等。public/**
应用的静态资源文件目录,该目录下的文件资源不需要经过文件映射就可以直接访问。routes/**
应用的路由文件,这些路由文件中设置的接口最终会以指定的HTTP请求方式暴露给用户,并在用户请求之后将结果返回。views
应用的视图文件,在app.js
中设置好视图引擎和模板之后,该目录即为应用视图的根目录,然后路由文件就会根据app.js
中的设置加载并渲染该目录下的视图文件。
应用的启动
npm install
启动程序
node bin/www
启动后并没有什么反应,在浏览器上打开 http://localhost:3000/,显示下面图就表示安装成功了
2.1 通过pm2启动项目,安装:
npm install pm2 -g
启动:
pm2 start app.js
注意:pm2是在后台启动的,还可以操作其他命令
停止:
pm2 stop app.js 或者 pm2 stop all
具体操作可以去npm官网查看,收搜pm2 https://www.npmjs.com/package/pm2
3.该应用中是jade模板,相信大家都不习惯,可以去学习一下:也可以改成html
安装ejs
npm i ejs --save
打开app.js文件,引入ejs模板
最后在views新建一个html文件就可以啦!
转载于:https://www.cnblogs.com/0314dxj/p/11184352.html
基于nodej脚手架express-generator,生成express项目相关推荐
- KerasSeq2seqGeneration:基于seq2seq模型的文本生成任务项目
项目的由来 1.分类.抽取.序列标注.生成任务是自然语言处理的四大经典任务,其中,分类.抽取任务,可以使用规则进行快速实现.而对于生成而言,则与统计深度学习关系较为密切. 2.当前,GPT系列,自动文 ...
- 基于Node与express完成图书管理系统项目
基于express实现图书信息的增删改查 该项目一共包含三个版本,前两个版本是存储方式不同,第三个版本是渲染方式不同. 实现该项目可以用到两种存储方法,一种是使用静态的json文件存储图书信息,通过对 ...
- nodejs学习(一)--express+ejs生成项目
一.说一下 首先保证node环境已经安装完毕,npm能正常使用,安装可自行百度,比较简单,在此不做赘述. 二.直接开码 安装 npm install express express-generator ...
- vuex express mysql_基于Vue2.0+Vuex+Axios+NodeJs+Express+MySQL实现京东移动web商城
经过一个多月总算完成第一个版本 前端架构 页面结构(H5,CSS3,原生JS) 框架(基于Vue脚手架:vue-cli)进行搭建 数据请求处理框架(Axios) Vue-Router进行路由处理 Vu ...
- vue3.0 使用vue脚手架生成vue项目 运行mapbox 3D地图例子
一.脚手架生成vue项目 1.安装脚手架:npm install -g @vue/cli 2.以图形界面创建vue项目 https://cli.vuejs.org/zh/guide/creating- ...
- 用Express、MySQL搭建项目(接口以及静态文件获取、文件上传等)
一.简介 本文将主要基于node.js使用express框架搭建一个后台环境,包括如何自定义项目目录.所用依赖以及中间件.路由以及模板引擎.接口数据获取以及文件上传等内容. 二.后台环境搭建 1.新建 ...
- docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本
start.spring.io是用来生成SpringBoot项目脚手架的,因为网络的原因,某些情况下无法正常访问.有时候我们也需要一些历史的版本.基于这两个原因,我们可以将它的代码拉下来,在本地打包, ...
- 使用Generator(小黑鸟)反向生成Java项目(IDEA + Maven)
一.生成Maven项目 二.配置pom.xml文件 通用代码 <properties><!-- 设置项目编码编码 --><project.build.sourceEnco ...
- Vue 脚手架生成的项目结构分析||Vue 脚手架的自定义配置
Vue 脚手架生成的项目结构分析 Vue 脚手架的自定义配置
最新文章
- SAP EWM - 包装主数据 - 包装明细 -2
- mysql connector bin_mysql-connector-java-xxx-bin.jar包的使用
- 符号引用(typeglob,别名)与全局变量的修改
- OpenCV腐蚀和膨胀Eroding and Dilating
- 2008 noip 传纸条
- C#常用集合的使用(转载)
- java中的JDBC
- python怎么输入两行_python交互模式下输入换行/输入多行命令的方法
- 信息学奥赛一本通 1016:整型数据类型存储空间大小 | OpenJudge NOI 1.2 01
- sd省队集训d1t1
- lumion自动保存_Lumion所有快捷键,值得收藏
- 不安全的Url重定向原理概述和案例
- Android ADB命令?这一次我再也不死记了!【简单说】
- java Process在windows的使用汇总(转)
- python输出小数_python输出小数
- 巴菲特指标:估值过高
- 基于SSM实现的儿童疫苗信息管理系统设计与实现 毕业设计-附源码311930
- java定义矩形的周长和面积_定义一个长方形类,定义 求周长和面积的方法实例
- 美国大学计算机科学gpa,美国大学MS硕士平均GPA是多少分?
- MAC双系统U盘安装方法
热门文章
- 关于C语言,C程序员的我想说两句...
- 启动和停止一个服务,修改服务的启动类型 Start and Stop Service for windows
- 【Linux下Inotify + Rsync文件实时同步】
- 美国富人如何“逃税”?
- flex和java_flex和java相结合准备工作和一个实例
- vue 切换页面没有改变滚动条_Web前端高级Vue学习笔记(三)
- Selenium自动化测试-6.鼠标键盘操作
- 今日恐慌与贪婪指数为91 贪婪程度有所缓解
- SAP License:内部顾问的培养与成长
- 孤立森林(Isolation Forest)算法剖析