初始化一个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项目相关推荐

  1. KerasSeq2seqGeneration:基于seq2seq模型的文本生成任务项目

    项目的由来 1.分类.抽取.序列标注.生成任务是自然语言处理的四大经典任务,其中,分类.抽取任务,可以使用规则进行快速实现.而对于生成而言,则与统计深度学习关系较为密切. 2.当前,GPT系列,自动文 ...

  2. 基于Node与express完成图书管理系统项目

    基于express实现图书信息的增删改查 该项目一共包含三个版本,前两个版本是存储方式不同,第三个版本是渲染方式不同. 实现该项目可以用到两种存储方法,一种是使用静态的json文件存储图书信息,通过对 ...

  3. nodejs学习(一)--express+ejs生成项目

    一.说一下 首先保证node环境已经安装完毕,npm能正常使用,安装可自行百度,比较简单,在此不做赘述. 二.直接开码 安装 npm install express express-generator ...

  4. vuex express mysql_基于Vue2.0+Vuex+Axios+NodeJs+Express+MySQL实现京东移动web商城

    经过一个多月总算完成第一个版本 前端架构 页面结构(H5,CSS3,原生JS) 框架(基于Vue脚手架:vue-cli)进行搭建 数据请求处理框架(Axios) Vue-Router进行路由处理 Vu ...

  5. vue3.0 使用vue脚手架生成vue项目 运行mapbox 3D地图例子

    一.脚手架生成vue项目 1.安装脚手架:npm install -g @vue/cli 2.以图形界面创建vue项目 https://cli.vuejs.org/zh/guide/creating- ...

  6. 用Express、MySQL搭建项目(接口以及静态文件获取、文件上传等)

    一.简介 本文将主要基于node.js使用express框架搭建一个后台环境,包括如何自定义项目目录.所用依赖以及中间件.路由以及模板引擎.接口数据获取以及文件上传等内容. 二.后台环境搭建 1.新建 ...

  7. docker 搭建指定版本的cas_Docker搭建-生成SpringBoot项目脚手架-各版本

    start.spring.io是用来生成SpringBoot项目脚手架的,因为网络的原因,某些情况下无法正常访问.有时候我们也需要一些历史的版本.基于这两个原因,我们可以将它的代码拉下来,在本地打包, ...

  8. 使用Generator(小黑鸟)反向生成Java项目(IDEA + Maven)

    一.生成Maven项目 二.配置pom.xml文件 通用代码 <properties><!-- 设置项目编码编码 --><project.build.sourceEnco ...

  9. Vue 脚手架生成的项目结构分析||Vue 脚手架的自定义配置

    Vue 脚手架生成的项目结构分析 Vue 脚手架的自定义配置

最新文章

  1. SAP EWM - 包装主数据 - 包装明细 -2
  2. mysql connector bin_mysql-connector-java-xxx-bin.jar包的使用
  3. 符号引用(typeglob,别名)与全局变量的修改
  4. OpenCV腐蚀和膨胀Eroding and Dilating
  5. 2008 noip 传纸条
  6. C#常用集合的使用(转载)
  7. java中的JDBC
  8. python怎么输入两行_python交互模式下输入换行/输入多行命令的方法
  9. 信息学奥赛一本通 1016:整型数据类型存储空间大小 | OpenJudge NOI 1.2 01
  10. sd省队集训d1t1
  11. lumion自动保存_Lumion所有快捷键,值得收藏
  12. 不安全的Url重定向原理概述和案例
  13. Android ADB命令?这一次我再也不死记了!【简单说】
  14. java Process在windows的使用汇总(转)
  15. python输出小数_python输出小数
  16. 巴菲特指标:估值过高
  17. 基于SSM实现的儿童疫苗信息管理系统设计与实现 毕业设计-附源码311930
  18. java定义矩形的周长和面积_定义一个长方形类,定义 求周长和面积的方法实例
  19. 美国大学计算机科学gpa,美国大学MS硕士平均GPA是多少分?
  20. MAC双系统U盘安装方法

热门文章

  1. 关于C语言,C程序员的我想说两句...
  2. 启动和停止一个服务,修改服务的启动类型 Start and Stop Service for windows
  3. 【Linux下Inotify + Rsync文件实时同步】
  4. 美国富人如何“逃税”?
  5. flex和java_flex和java相结合准备工作和一个实例
  6. vue 切换页面没有改变滚动条_Web前端高级Vue学习笔记(三)
  7. Selenium自动化测试-6.鼠标键盘操作
  8. 今日恐慌与贪婪指数为91 贪婪程度有所缓解
  9. SAP License:内部顾问的培养与成长
  10. 孤立森林(Isolation Forest)算法剖析