zoukankan      html  css  js  c++  java
  • 通过node创建web服务器----express插件打包上线

    1、根据examine-system项目新建一个服务文件夹examine_system_server

     2、将服务文件夹在终端中打开,执行npm init -y和npm i express

     3、将npm run build后的dist文件夹拷贝到服务文件夹中, 并且创建app.js文件

     4、app.js

    const express=require('express')
    const app=express()
    
    app.use(express.static('./dist'))
    
    app.listen(80,()=>{
      console.log('server running at http://127.0.0.1')
    })

    5、服务文件夹的终端中执行node app.js,会打印server running at http://127.0.0.1

     6、浏览器访问127.0.0.1可以打开项目

    开启gzip配置:

    1、下载插件:npm i compression -S

     2、app.js红字部分

    const express=require('express')
    const compression=require('compression')
    const app=express()
    
    // 这行代码要写在静态资源托管之前
    app.use(compression())
    app.use(express.static('./dist'))
    
    app.listen(80,()=>{
      console.log('server running at http://127.0.0.1')
    })

    3、终端重启:node app.js

    配置https服务:(后端完成,前端了解)

     启用:(app.js)

    const express = require("express");
    const compression = require("compression");
    // const https = require("https");
    // const fs = require("fs");
    const app = express();
    
    // const options = {
    //   cert: fs.readFileSync("./full_chain.pem"), // 公钥文件
    //   key: fs.readFileSync("./private.key"), // 私钥文件
    // };
    
    // 这行代码要写在静态资源托管之前
    app.use(compression());
    app.use(express.static("./dist"));
    
    app.listen(80, () => {
      console.log("server running at http://127.0.0.1");
    });
    // https.createServer(options, app).listen(443);// 先将http服务断开

    使用pm2管理应用:

    1、打开PowerShell窗口

     2、执行node .app.js  可以使用tab键补全,如果打不开先将其他终端中的app.js关闭

     3、访问127.0.0.1

    此时,关闭PowerShell窗口后页面也打不开了。。。

    使用pm2:

    1、全局安装插件:npm i pm2 -g

    2、启动项目:pm2 start 脚本 --name 自定义名称

    3、查看运行项目:pm2 ls

    4、重启项目:pm2 restart 自定义名称

    5、停止项目:pm2 stop 自定义名称

    6、删除项目:pm2 delete 自定义名称

  • 相关阅读:
    Wannafly挑战赛13 C:zzf的好矩阵(思维)
    Wannafly挑战赛13 B:Jxc军训(逆元)
    TZOJ 1221 Tempter of the Bone(回溯+剪枝)
    AtCoder Regular Contest 092 C
    TZOJ 3030 Courses(二分图匹配)
    TOJ 2778 数据结构练习题――分油问题(广搜和哈希)
    PAT L3-001 凑零钱(01背包dp记录路径)
    [HNOI2009]通往城堡之路
    [HNOI2006]潘多拉的宝盒
    [bzoj4361]isn
  • 原文地址:https://www.cnblogs.com/wuqilang/p/12794095.html
Copyright © 2011-2022 走看看