2016-03-03 116 views
2

當我運行節點index.js時,瀏覽器只加載html,忽略javascript,圖像和css,如果我嘗試訪問一個鏈接,它會顯示一個空白plage:node .js無法獲取/login.html,我該如何解決這個問題?節點js服務器沒有加載我的網站文件

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 
var myList = new Array(); 
var i = 0; 

app.get('/', function(req, res){ 
res.sendFile(__dirname + '/index.html', {}); 
}); 
+0

你在哪裏告訴節點爲login.html頁面提供服務?上面的代碼似乎只能用於index.html頁面。你嘗試過另一條路線嗎? – ckross01

+0

這聽起來像你想服務一堆靜態文件。你說「瀏覽器只加載HTML,不考慮JavaScript,圖像和CSS」。 如果你想提供一個完整的目錄,你應該看看靜態中間件:http://expressjs.com/en/4x/api.html –

回答

1

您需要在您的問題和「/login.html」文件中顯示錯誤嗎?

或快速修復,你可以如下更改代碼:

res.sendFile(__dirname + '/index.html', {}); 

res.render('index.html', { /*data*/ }); 
+0

這樣做會有什麼好處呢?它仍然只處理'/'的請求。 – Quentin

0

在這裏,你有一些代碼來告訴您的服務器時,瀏覽器請求/當什麼。

app.get('/' 

您還沒有寫任何東西來告訴它做什麼,當瀏覽器請求/login.html。爲這種情況寫一些東西。

相關問題