我已經建立了一個基本的節點/快遞服務器,它爲公共靜態javascript和css文件提供了很好的服務,但在嘗試提供圖像時返回404錯誤。ExpressJS /節點:404圖像
最奇怪的部分是在本地運行時一切正常。當在我的遠程服務器(linode)上運行時,映像問題會出現。
這真的讓我撓了撓頭......可能是什麼問題?
這裏的服務器:
/**
* Module dependencies.
*/
var express = require('express')
, routes = require('./routes')
var app = module.exports = express.createServer();
// Configuration
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
app.use(express.static(__dirname + '/public'));
app.use(app.router);
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
app.configure('production', function(){
app.use(express.errorHandler());
});
// Globals
app.set('view options', {
sitename: 'Site Name',
myname: 'My Name'
});
// Routes
app.get('/', routes.index);
app.get('/*', routes.fourohfour);
app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
不,沒有資本化。 –
Alrighty,我通過將我的圖像文件夾從「/ public/images」重命名爲「/ public/image」來解決問題。我仍然不知道爲什麼命名會導致問題,但我很高興這就是所需要的。 我會回答這個問題,並在達到時間限制時關閉它。 –
我認爲它與我的Linode機器有關。 404來自nginx而不是節點。感謝TJ的回覆;我有更多的研究要做。 –