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 对象的创建与使用
Mar 09 Javascript
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
详解Vue监听数据变化原理
Mar 08 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
Aug 28 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
Dec 07 Javascript
express express-session的使用小结
Dec 12 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
js实现简易点击切换显示或隐藏
Nov 29 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中使用excel的简单介绍
2013/08/02 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
input 高级限制级用法
2009/03/26 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
javascript表单正则应用
2017/02/04 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
详解Python的Django框架中的templates设置
2015/05/11 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
2017/05/08 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
python数据抓取3种方法总结
2021/02/07 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
半年思想汇报
2013/12/30 职场文书
社区庆八一活动方案
2014/02/02 职场文书
道歉信范文
2015/05/12 职场文书
《穷人》教学反思
2016/02/19 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python