Node.js使用Express创建Web项目详细教程


Posted in Javascript onMarch 31, 2017

序:如果你还不知道Node.js是什么,那么你可以先看看这篇:Node.js 究竟是什么?或者任何关于它的介绍。

一、安装Node.js

1.进入Node.js官网下载并安装

Node.js使用Express创建Web项目详细教程

2.启动cmd输入命令查看node及npm版本

node -vnpm -v

Node.js使用Express创建Web项目详细教程

npm是node完成安装后自带的包管理器

二、安装Express

express是node平台下最常用的web应用开发框架

1.全局安装express

npm install -g express

Win7环境全局安装在C:\Users\Administrator\AppData\Roaming\npm\node_modules文件夹下

2.全局安装express命令行工具

npm install -g express-generator

在最新的4.x版本中,命令行工具已经被独立出来

3.查看express版本

express -V

Node.js使用Express创建Web项目详细教程 

4.更新已安装的express

npm update -g express

三、使用Express创建项目

1.创建项目

express APP_NAME

express默认以jade作为模板引擎,模板文件为.jade类型;jade的语法与html有较大差异,对缩进也是要求严格的

Node.js使用Express创建Web项目详细教程

2.以ejs作为模板引擎创建项目

express APP_NAME -e

在项目名称的后面添加 -e 那么创建出来的模板文件就是.ejs类型,语法是与html相同的

Node.js使用Express创建Web项目详细教程

3.将ejs文件改为html

若希望模板文件的后缀为.html(通常只是为了看着更舒服),那么在手动将.ejs换成.html后,还需要对app.js文件进行设置

var ejs = require('ejs');

app.engine('.html', ejs.__express);
app.set('view engine', 'html');  //app.set('view engine', 'ejs');

原文件:

Node.js使用Express创建Web项目详细教程

修改后:

Node.js使用Express创建Web项目详细教程

4.安装依赖包

进入项目文件夹,执行:

npm install

下载package.json中记录的所有依赖包到node_modules文件夹

注意:更多npm命令,请查看npm常用命令集合

四、启动服务

1.启动

npm start

监听bin/www文件,默认端口为3000,可在www文件中更改

Node.js使用Express创建Web项目详细教程

2.打开浏览器,输入localhost:3000

Node.js使用Express创建Web项目详细教程

3.自动重启服务

打开package.json可以看见,监听bin/www文件的命令是node

Node.js使用Express创建Web项目详细教程

使用node监听将会导致:每次修改代码后,需要手动重启服务,可以使用nodemon进行自动重启

npm install -g nodemon

同样可以使用下面的命令查看其版本

nodemon -v

将package.json文件中的代码修改为:

"start": "nodemon ./bin/www"

重新执行:

npm start

Node.js使用Express创建Web项目详细教程

接下来,就可以随心所欲的编码了...

Javascript 相关文章推荐
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
javascript几个易错点记录
Nov 26 Javascript
JavaScript实现的SHA-1加密算法完整实例
Feb 02 Javascript
js实现异步循环实现代码
Feb 16 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 Javascript
原生js实现省市区三级联动代码分享
Feb 12 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
JavaScript构造函数原理及实现流程解析
Nov 19 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
Mar 31 #Javascript
JS解决移动web开发手机输入框弹出的问题
Mar 31 #Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 #Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 #Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 #Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 #Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 #Javascript
You might like
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PDO::_construct讲解
2019/01/27 PHP
JavaScript 学习技巧
2010/02/17 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
python 七种邮件内容发送方法实例
2014/04/22 Python
python如何实现excel数据添加到mongodb
2015/07/30 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
用 Python 制作地球仪的方法
2020/04/24 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
如何用Java实现列出某个目录下的所有子目录
2015/07/20 面试题
工程力学硕士生的自我评价范文
2013/11/16 职场文书
供电工程专业求职信
2014/08/09 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
新生儿未入户证明
2015/06/23 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL