当前位置: 首页 > 知识库问答 >
问题:

Heroku错误-错误:无法在视图目录中查找视图“索引”

松和璧
2023-03-14

我在开往赫洛库时不断收到此错误。构建过程成功,但后来我得到这个错误。无法弄清楚问题所在,路径不应该是src /服务器/视图吗?一切都在本地工作。

Error: Failed to lookup view "index" in views directory "src\server/views"
[web.1]:at /app/node_modules/express/lib/router/index.js:281:22
app[web.1]:at param (/app/node_modules/express/lib/router/index.js:354:14)
app[web.1]:at Function.render(/app/node_modules/express/lib/application.js:580:17)
app[web.1]:at param (/app/node_modules/express/lib/router/index.js:365:14)
app[web.1]:at Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)
app[web.1]:at Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)

我使用webpack tu bundle我的服务器端代码,我使用html-webpack插件将我的index.ejs模板从视图文件夹注入到webpack bundle。

网络包.配置.服务器. js

module.exports = {
  devtool: 'source-map',
  performance: {
    hints: false
  },
  target: 'node',
  node: {
    __dirname: true,
    __filename: true
  },
  entry: {
    bundle: './src/server/prodServer.js'
  },
  output: {
    path: path.join(buildPath, 'build'),
    filename: '[name].js'
  }
...
  plugins: [
      new HtmlWebpackPlugin({
        template: 'ejs-loader!./src/server/views/index.ejs'
      })
    ]

产品服务器.js

app.set('view engine', 'ejs')
app.set('views', path.join(__dirname, 'views'))

文件夹结构

如你所见,我有index.ejs内部视图文件夹。prodServer是我的服务器文件,在webpack构建后,我得到捆绑文件和index.html.

在赫鲁库启动脚本中,我运行节点 ./src/构建/捆绑包.js

共有2个答案

秦博达
2023-03-14

我有同样的问题,它足以改变脚本从package.json"start":"nodeapp.js""start":"nozoapp.js"

窦伟
2023-03-14

这是因为您的__dirname在赫洛的定义。如果你运行 heroku run bash 然后运行 pwd,你会看到你当前的工作目录是 /app,因此为什么 /app 被添加到你所有路径的前面。

尝试在bash中使用命令ls查看您的服务器文件夹是否列出,然后使用cd server命令查看view文件是否也在其中。请注意,它区分大小写,因此很可能是以大写定义的。

另外,请注意,它将< code>src\(用反斜杠代替正斜杠)添加到您的< code>src\server/views路径中,这可能来自您的< code > web pack . config . server . js 文件中的错误配置。

 类似资料:
  • 问题内容: 注意 :我在帖子末尾自动回答 我正在尝试更好地体验nodeJS,我真的不喜欢将所有脚本都放在一个文件中。 所以,在这里发表文章之后,我使用这种结构 我的文件现在是: app.js enviroment.js routes.js layout.jade index / index.jade 我得到的错误是: 错误:无法在渲染(c:\ xampp \ htdocs)中在Function.r

  • 注意:我在帖子末尾的自动回答 我正在尝试更好地体验nodeJS,我真的不想把所有脚本都放在一个文件中。 所以,在这里的帖子后面,我使用这个结构 我的文件现在是: app.js 环境。js公司 路线。js公司 布局玉 索引/索引。玉 我得到的错误是: 错误:无法在函数处查找视图“索引/索引”。在ServerResponse的render(c:\xampp\htdocs\nodejs\bus\node

  • 我正在开发我的应用程序,它在几个小时前工作。但是现在当我启动它时,我得到以下错误。 在中没有目录,但在my中有。它包含

  • 我正在尝试使用spark sql运行一个基本的java程序 如果有人能给我指出一些在斯巴克-sql(斯巴克-2.1.1)上可以阅读的好材料,那也太好了。我计划使用火花来实现ETL,连接到MySQL和其他数据源。 异常在线程"main"org.apache.spark.sql.分析异常:未找到表或视图:;第1行pos 21;

  • 我正在尝试实现一个应用程序的介绍,该应用程序具有具有3个页面的视图页和自定义动画,使用: setPageTransformer 居中页面中的视图不与动画一起流动-在从第一页到第二页的滑动结束时,它返回到原始位置-这导致从第二页到第三页的错误动画 这是我的代码: 我正在使用“androidx”作为片段、适配器和Viewpager: 我的适配器 : 我错过了什么吗?

  • 我试图按照这个教程从谷歌创建自己的Android应用程序与Android Studio。但是,当我按照这个页面上的第4步:http://developer.android.com/training/basics/firstapp/starting-activity.htmlAndroid Studio结束了这个错误: 这就是我的代码目前的样子: 这个代码怎么了?我对java没有经验,在看了其他问题