我對此很新。我創建了一個本地運行的節點快速服務器。我在public\html
文件夾下有一個index.html
。當我訪問該索引頁面時,出現錯誤Can't render headers after they are sent to the client node server error
。我的理解是,如果URL是localhost:8080 plus /
,index.html會被渲染?我該如何解決這個問題?非常感謝!節點Express服務器錯誤:發送到客戶端後無法呈現標頭
ps:奇怪的是,當我將index.html從「public」文件夾移出到與節點server.js相同的目錄,並更改爲app.get('/', function (req, res {fs.readFile('/index.html'..
index.html似乎工作正常。
var fs = require('fs');
var http = require('http');
var https = require('https');
var request = require('request');
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var path = require('path');
var express = require('express');
var app = express();
var certificate = fs.readFileSync('something.0.0.1.cert');
var privateKey = fs.readFileSync('something.0.0.1.key');
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
app.use(express.static(__dirname+'/public'));
app.get('/', function (req, res) {
fs.readFile('__dirname + '/public'+ '/html'+/index.html', function(error, content) {
if (error) {
res.writeHead(500);
res.end();
}
else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(content, 'utf-8');
}
});
res.send('Hello World');
});
https.createServer({
key: privateKey,
cert: certificate
}, app).listen(8080,'0.0.0.0');
你的意思是刪除整個行'fs.readFile('__目錄名稱+ '/公衆' + '/html'+/index.html',function(error,content)'?如何告訴它讀取index.html而不是其他的.html文件? – user4046073
更新了我的答案, – Turnipdabeets