0%

使用express快速搭建一个node服务器

安装express
1
2
3
4
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

进入项目文件夹,安装所需要的依赖
1
npm install
项目目录
1
2
3
4
5
6
7
├── bin             项目启动文件
├── node_modules 项目依赖文件
├── public 静态资源
├── routes 路由文件
├── views 模板
├── app.js 主文件(入口文件)
├── package.json 项目说明文件(所有依赖的名称)

默认启动的端口是3000,你也可以根据你自己的需要修改,找到bin目录下面的www文件
这里修改成你需要的端口即可

app.js文件说明
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//加载处理错误的中间件
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;
启动服务器
1
npm start

最后说明:这只是本人自己的一些使用,有不足的地方,欢迎大家前来指正

-------------本文结束感谢您的阅读-------------