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

安装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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值