【发布时间】:2015-01-20 05:53:55
【问题描述】:
我正在尝试使用 Heroku 创建一个 node.js 应用程序。在我的 server.js 文件中,我使用 express 加载静态 html 页面。这是我的 server.js 文件中的快速代码。在 Heroku 的 procfile 中,我将此设置为起点。
var app = require('express')();
var http = require('http').Server(app);
app.get('/', function(req, res){
res.sendFile(__dirname + 'index.html');
});
但是当我将它推送到 Heroku 时,Heroku 没有显示任何内容,因此也没有错误。
server.js、index.html在同一个文件夹
【问题讨论】:
-
如果你添加
console.log(__dirname)你在控制台得到什么? -
这是“heroku 日志”pastebin.com/kMnewN1z的输出
-
它返回
404可能你的模板引擎不接受htmlstackoverflow.com/questions/11495595/… -
顺便说一句,如果您使用的是
express,为什么要添加require('http'),您已经通过调用express调用了http模块,这是一个简单的示例github.com/abdelouahabb/express-as-tornado
标签: javascript heroku