zoukankan      html  css  js  c++  java
  • node.js

    const express = require("express");
    const mongoose = require("mongoose");
    const swig = require("swig");
    const Cookies = require('cookies');

    const htmlRouter = require("./routers/client/html");
    const apiRouter = require("./routers/client/api");

    new Promise((resolve,reject)=>{
    mongoose.connect('mongodb://localhost:27017',(error)=>{
    if(error){
    console.log("数据库连接失败");
    reject();
    }else{
    console.log("数据库连接成功")
    resolve();
    }
    })
    })
    .then(
    ()=>{
    const server = express();


    server.use("/static",express.static(__dirname+"/static"));

    server.use((request, response, next)=>{
    // 创建cookie对象
    let cookies = new Cookies(request, response);
    response.cookies = cookies;
    if(request.url!="/favicon.ico"){
    next();
    }
    })

    server.use("/api",apiRouter);

    server.engine('html', swig.renderFile);
    server.set('views', __dirname+'/html/client');
    server.set('view engine', 'html');
    swig.setDefaults({cache: false});


    server.use("/",htmlRouter);

    server.listen(8080,"localhost",(error)=>{
    if(error){
    console.log("服务器启动失败")
    }else{
    console.log("服务器启动成功")
    }
    })
    }
    )

    //代理

    const httpProxyMiddleware = require('http-proxy-middleware');

    server.use('/restapi', httpProxyMiddleware({
    target: 'https://h5.ele.me',
    changeOrigin: true
    }));

  • 相关阅读:
    TP3.2写上下篇
    TP3.2写分页
    TP3.2写提交的验证码验证
    thinkphp5.0学习笔记(四)数据库的操作
    thinkphp5.0学习笔记(三)获取信息,变量,绑定参数
    Windows下用Composer引入官方GitHub扩展包
    glog的安装使用
    实现strStr()函数
    何时将析构函数声明为私有?
    memcpy内存重叠
  • 原文地址:https://www.cnblogs.com/gudun/p/9170356.html
Copyright © 2011-2022 走看看