美文网首页
express项目初始配置

express项目初始配置

作者: bayi_lzp | 来源:发表于2019-03-03 14:21 被阅读0次

    1.新建express项目

    1.全局安装express

    cnpm i -g express-generator

    2.新建express目录

    express sever

    3.进入sever目录下bin启动www

    node bin/www

    另: 把jade模板引擎换为html

    1.安装ejs插件, cnpm i ejs --save

    2.在app.js中加入app.engine('.html', ejs.__express)

    3.引入ejs ``` ver ejs = require("ejs")

    4.把app.set('view engine','jade')换为 app.set('view engine', 'html')

    2.express连接用mongoose连接mongoDB数据库

    1.安装mongoose,cnpm i mongoose --save ,在router中新建路由文件,例如goods.js,编写内容

    var express = require('express')
    var router = express.Router()
    var mongoose = require('mongoose')
    var Goods = require('../models/goods')
    
    // 连接数据库
    mongoose.connect('mongodb://127.0.0.1:27017/mall')
    
    mongoose.connection.on('connected', function () {
      console.log("连接成功");
    })
    
    mongoose.connection.on('error', function () {
      console.log('连接失败');
    })
    
    mongoose.connection.on('disconnected', function () {
      console.log('断开连接');
    })
    
    router.get('/', function (req, res, next) {
      Goods.find({}, function (err, doc) {
        if (err) {
          res.json({
            status: '1',
            msg: err.message
          })
        } else {
          res.json({
            status: "0",
            msg: '',
            result: {
              count: doc.length,
              list: doc
            }
          })
        }
      })
    })
    module.exports = router
    

    2.在app.js文件中引入该文件

    var goodsRouter = require('./routes/goods');
    
    app.use('/goods', goodsRouter);
    

    3.新建models文件夹,新建goods.js文件,编写js

    var mongoose = require('mongoose')
    var Schema = mongoose.Schema
    
    var productSchema = new Schema({
        // 字段
      "productId": String,
      "productName": String,
      "salePrice": Number,
      "productImage": String
    })
    
    module.exports = mongoose.model('goods',productSchema)
    
    

    3.配置客户端支持跨域请求

    在app.js文件中加入一下代码,放在请求路由前面

    //设置跨域访问
        
    app.all('*', function(req, res, next) {
        res.header("Access-Control-Allow-Origin", "*");
        res.header("Access-Control-Allow-Headers", "X-Requested-With");
        res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
        res.header("X-Powered-By",' 3.2.1')
        res.header("Content-Type", "application/json;charset=utf-8");
        next();
    });
    
    

    相关文章

      网友评论

          本文标题:express项目初始配置

          本文链接:https://www.haomeiwen.com/subject/qtwpuqtx.html