使用express(框架)创建项目
express简介:
- 一个服务器端的基于 Node.js 的 JavaScript 开发框架
1、首先安装nodejs(nodejs安装教程)
2、安装express
# 全局安装express
npm install -g express
# 全局安装express脚手架
npm install -g express-generator
3、创建项目
# 创建项目
express 项目名
4、安装项目所需依赖
# 安装依赖
cd 项目名
npm i
# 安装mongoose
npm i mongoose --save
# 安装ejs
npm i ejs --save
# 安装session(会话相关)
npm i express-session --save
# 安装multer(在Node服务端接收客户端上传的文件数据)
npm i multer --save
简化写法:
# 安装第三方依赖
npm i mongoose ejs express-session multer --save
(后续可以继续通过npm命令补充安装所需依赖)
5、修改项目配置
(1)修改启动方式
在package.json
中修改start
指令:
{
"scripts": {
"start": "nodemon ./bin/www"
}
}
(2)修改模板引擎
在 app.js
中修改模板引擎为ejs:
app.set('view engine', 'ejs');
(3)引入session
在 app.js
中添加如下代码:
//导入session
var session = require('express-session');
app.use(cookieParser());//必须在此行下面添加session配置
//配置session
app.use(session({
secret: 'recommand 128 bytes random string', // 建议使用 128 个字符的随机字符串
cookie: { maxAge: 20 * 60 * 1000 }, //当前session的生存周期,单位ms
resave: true, //cookie之间的请求规则,假设每次登陆,就算会话存在也重新保存一次
saveUninitialized: true //强制保存未初始化的会话到存储器
}));
(3)删除无用的文件
删除 views
目录下的所有 *.jade
文件;
创建 index.ejs
文件,代码如下:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<body>
Hello, <%=name %>
</body>
</html>
可选择性删除项目自带的 users
模块路由及配置,例如: routes/users.js
,app.js
文件中的 users
相关配置
6、启动项目:
npm start