【问题标题】:NodeJs/Express Vue CLI3 app Error cannot set property render of undefinedNodeJs/Express Vue CLI3 应用程序错误无法设置未定义的属性渲染
【发布时间】:2018-09-19 18:11:23
【问题描述】:

我是 NodeJs 的新手,我试图通过 Express 在生产模式下运行 Vue 应用程序已经三天了,由于某种原因它没有通过,我有一个带有引导程序 4 的 Vue CLI3 设置。当我运行使用npm run serve 在开发模式下的应用程序,它可以完美呈现。但是当我尝试使用 server.js 文件运行它时它不会被渲染 下面是我的 server.js 代码

const express = require('express');

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

let app = express();



app.use(express.static(__dirname + "/dist/"));

app.get("*", (req, res) => {
    res.sendfile(__dirname + '/dist/index.html');
   
  });

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

我什至将 res.sendfile(__dirname + '/dist/index.html'); 替换为 res.send({response message}) 以在浏览器中呈现消息,但它会将相同的错误记录到控制台。

-这是我的 package.json 文件的截图

这是 main.js 文件

这些是我得到控制台的错误

使用npm run serve 运行应用程序时,应用程序运行良好。有人知道这里发生了什么吗?!

【问题讨论】:

    标签: node.js express vue.js bootstrap-4


    【解决方案1】:

    检查您是否有任何带有空<script> 标记的组件。只需删除那些空标签。这解决了我的问题

    https://github.com/vuejs/vue-cli/issues/2430

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 2018-12-03
      • 2021-11-09
      • 2021-02-17
      • 2020-04-08
      • 1970-01-01
      • 2020-12-15
      • 2018-07-14
      • 2021-03-21
      相关资源
      最近更新 更多