我在節點中設置了一個Web服務器。Nodejs服務器:無法加載資源:服務器響應狀態爲404(未找到)
var app = express();
app.use(express.static(PUBLIC_PATH));
server = require('http').createServer(app),
io = require('socket.io').listen(server);
我設置爲我的應用程序的根公共文件夾,在這裏我把我的前端公共路徑,所以當服務器部署,這是/應用/公共
當我嘗試打開一個網頁,我看到這個在Chrome的控制檯
我無法加載資源:服務器迴應的404 狀態(未找到)
有問題的文件是位於我的公共文件夾中的app.js。我看到從Web服務器請求,某些文件
2015-04-04T15:43:04.208178 + 00:00的Heroku [路由器]:在=信息方法= GET 路徑=「/ style.css文件「宿主= hive-badescuga.herokuapp.com REQUEST_ID = 2be0334e-e968-4397-8c2e-9c65c85fea22 FWD =」 188.25.247.211" DYNO = web.1連接= 1毫秒服務= 6ms的狀態= 304個字節= 236
2015-04-04T15:43:04.203415 + 00:00 heroku [router]:at = info method = GET path =「/ app.js」host = hive-badescuga.herokuapp.com request_id = fc8c529c-7641- 4df2-9b13-5fee9e1af365 fwd =「188.25.247.211」 dyno = web.1 conne CT = 1ms的服務= 7個毫秒狀態= 404個字節= 217
2015-04-04T15:43:09.152566 + 00:00的Heroku [路由器]:在= INFO方法= GET 路徑= 「/ style.css中」 宿主= hive-badescuga.herokuapp.com REQUEST_ID = b89ded8e-5433-4b57-8c80-c2e7407d31b0 FWD = 「188.25.247.211」 DYNO = web.1連接= 1毫秒服務= 6ms的狀態= 304個字節= 236
問題是什麼?
UPDATE
正如我調試進一步筆者看到,在相同的根我app.js一個css(不能加載),被加載。這裏是我的html:
<link rel="stylesheet" href="/style.css">
<script type='text/javascript' src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&libraries=places"></script>
<script src="/app.js"></script>
這樣的style.css被弄同時app.js加載沒有(因爲它無法找到),他們是在同一個文件夾中。
我試過process.env.PUBLIC_PATH,但它仍然不工作:(是的,我確實有明確的inited ..我的PUBLIC_PATH是path.join(__ dirname,'公共'),所以它很好.. – Alex 2015-04-05 09:56:41