安装express
npm install express -g // 全局安装express
npm install express-generator -g // 全局安装express脚手架,安装之后可以使用
express --version // 检查express版本,是否安装成功
express -h //-h 参数可以列出所有可用的命令行参数
Options:
-h, --help 输出使用方法
--version 输出版本号
-e, --ejs 添加对 ejs 模板引擎的支持
--hbs 添加对 handlebars 模板引擎的支持
--pug 添加对 pug 模板引擎的支持
-H, --hogan 添加对 hogan.js 模板引擎的支持
--no-view 创建不带视图引擎的项目
-v, --view <engine> 添加对视图引擎(view) <engine> 的支持 (ejs|hbs|hjs|jade|pug|twig|vash) (默认是 jade 模板引擎)
-c, --css <engine> 添加样式表引擎 <engine> 的支持 (less|stylus|compass|sass) (默认是普通的 css 文件)
--git 添加 .gitignore
-f, --force 强制在非空目录下创建
这里我们直接使用 express myapp
进入项目文件夹,安装所需要的依赖
npm install
项目目录
├── bin 项目启动文件
├── node_modules 项目依赖文件
├── public 静态资源
├── routes 路由文件
├── views 模板
├── app.js 主文件(入口文件)
├── package.json 项目说明文件(所有依赖的名称)
默认启动的端口是3000,你也可以根据你自己的需要修改,找到bin目录下面的www文件
app.js文件说明
//加载处理错误的中间件
var createError = require('http-errors');
//引入express
var express = require('express');
//处理路径模块
var path = require('path');
//处理cookie中间件
var cookieParser = require('cookie-parser');
//处理访问日志中间件
var logger = require('morgan');
//路由入口文件
var indexRouter = require('./routes/index');
//HTTP请求体解析的中间件
const bodyParser = require('body-parser');
//express实例
var app = express();
//我自己加的处理请求跨域
app.all('*',function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS')
//修改程序信息与版本
res.header('X-Powered-By', ' 3.2.1')
//内容类型:如果是post请求必须指定这个属性
res.header('Content-Type', 'application/json;charset=utf-8')
if(req.method=="OPTIONS") res.send(200);/*让options请求快速返回*/
else next();
});
app.use(bodyParser.json())
app.use( bodyParser.urlencoded({extended:false}))
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
next(createError(404));
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
module.exports = app;
启动服务器
npm start
最后说明:这只是本人自己的一些使用,有不足的地方,欢迎大家前来指正