1
我對NodeJs非常陌生。我在NodeJS中使用express模塊並嘗試通過sendFile命令加載html文件。雖然這樣做我的第一個sendfile命令工作正常,但它不適用於第二個sendFile命令。任何人都可以讓我知道這裏出了什麼問題?NodeJS - res.sendFile給出了html代碼,但沒有加載/呈現html
var express = require('express');
var app = express();
var path = require('path');
app.use(express.static(path.join(__dirname, 'public')));
app.get('/', function(req, res){
res.sendFile(path.join(__dirname, 'public/index.html'));
});
app.get('/unpack', function(req, res){
res.sendFile(path.join(__dirname, 'public/main.html'));
});
在上面的代碼下面的行工作得很好
res.sendFile(path.join(__dirname, 'public/index.html'));
問題在於
res.sendFile(path.join(__dirname, 'public/main.html'));
你試圖通過CONSOLE.LOG'path.join這樣形成的路徑(__目錄名稱, '公共/ main.html中')'實際上是HTML文件的正確路徑。 – warl0ck
我不認爲首先'sendFile'(for'/')會被擊中,因爲它的請求很可能會被'express.static()'服務。另外,_「不能很好地工作」_是相當模糊的問題描述... – robertklep
@robertklep:抱歉模糊的問題描述。它不呈現該HTML。然而res.sendFile(path.join(__ dirname,'public/index.html'));代碼很好地呈現了index.html頁面。 –