nuxt项目部署对静态页重编译问题

1.在nuxt项目根目录下创建server.js

2.安装chalk

npm install chalk 

server.js

const http = require('http');
const chalk = require('chalk');
const OneProcess = require('child_process');
const CMD = 'npm run generate';//配置运行命令
const PORT = '7777'//配置服务端口
const responseHandle = function (response){
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('OK')
}
const runCmd = function (response) {
      OneProcess.exec(CMD, (error, stdout, stderr) => {
        if (error) {
          console.error(`执行的错误: ${error}`);
          return;
        }else{
            console.log(`${stdout}`);
            responseHandle(response);
        }
      });
}
http.createServer(function(request,response){
    runCmd(response)
}).listen(PORT);
console.log(`Server running at ${chalk.green(`http://127.0.0.1:${PORT}`)}`);

3.启动服务

node server.js 检查能否运行

4.部署到服务器开启一个pm2进程守护

pm2 start node -- server.js

5.访问服务  执行命令对nuxt项目静态页重新编译

 

posted @ 2021-02-07 13:47  yav  阅读(361)  评论(0编辑  收藏  举报