我繼續有問題與我的網絡應用程序部署在heroku上 - 返回的錯誤是無法加載資源錯誤404。它完美運行在我的本地節點服務器上,但不會加載css或js文件時推到heroku。我所看到的關於Ruby,但有關節點數量有限的幾個答案 - 這裏是我的服務器代碼:heroku部署與節點服務器
var express = require('express');
var app = express();
// set the port of our application
// process.env.PORT lets the port be set by Heroku
var port = process.env.PORT || 8080;
// set the view engine to ejs
app.set('view engine', 'ejs');
// make express look in the public directory for assets (css/js/img)
app.use(express.static(__dirname + '/public'));
// set the home page route
app.get('/', function(req, res) {
// ejs render automatically looks in the views folder
res.render('index');
});
app.listen(port, function() {
console.log('Our app is running on http://localhost:' + port);
});
非常感謝!
那麼它不會加載你的index.ejs文件?或者它不會加載CSS或JS? –
問題公共目錄路徑錯誤,請嘗試調試該值,您可以使用var path = require(「path」); express.static(path.resolve(__ dirname,「/ public」))。 – cshion
它不會加載CSS或JS。最初我有index.html,但閱讀了一些關於嘗試將其更改爲ejs – JamesHandshoe