Vue Node.js / express应用程序错误无法设置未定义的属性渲染

时间:2018-09-16 09:44:24

标签: node.js express vue.js

我有一个Vue CLI3应用程序设置,当我使用npm run serve运行该应用程序时,它运行良好,但是,在运行npm run build以准备部署该应用程序后,以及使用Express运行该应用程序时它在控制台中提示我cannot set property render of undefined ..这是我应用根目录中的server.js文件设置。

const express = require('express');
const path = require('path');
const serveStatic = require('serve-static');

let app = express();
app.use(serveStatic(__dirname + "/dist"));


const port = process.env.PORT || 5000;


app.get('*', (req, res) => {
    res.sendFile(path.join( __dirname, './dist/index.html')); //path to index.html
  });

app.listen(port, () => {
  console.log('Listening on port ' + port)
});

这是我的package.json的屏幕截图 enter image description here

这些是我在控制台中得到的错误日志 enter image description here 有帮助吗?!

1 个答案:

答案 0 :(得分:0)

你失踪了

app.get('*', function(req, res) {
  res.sendFile(path.join( __dirname, './index.html')); //path to index.html
});

您的新代码就像

const express = require('express');
const path = require('path');
const serveStatic = require('serve-static');

let app = express();
app.use(serveStatic(__dirname + "/dist"));

const port = process.env.PORT || 5000;
  app.get('*', function(req, res) {
      res.sendFile(path.join( __dirname, './index.html')); //path to index.html
    });


app.listen(port, () => {
  console.log('Listening on port ' + port)
});