Nodejs - 重定向網址如何讓node.js服務器在輸入無效網址時將用戶重定向到404.html頁面?我做了一些搜索,看起來大多數結果都是針對Express,但我想在純node.js中編寫我的服務器。
3 回答

Qyouu
TA貢獻1786條經驗 獲得超11個贊
確定“錯誤”網址的邏輯特定于您的應用程序。如果您正在使用RESTful應用程序,它可能是一個簡單的文件未找到錯誤或其他內容。一旦你想出來,發送重定向就像這樣簡單:
response.writeHead(302, { 'Location': 'your/404/path.html' //add other headers here...}); response.end();

浮云間
TA貢獻1829條經驗 獲得超4個贊
要指示缺少文件/資源并提供404頁面,您無需重定向。在同一請求中,您必須生成響應,狀態代碼設置為404,404 HTML頁面的內容作為響應正文。以下是在Node.js中演示此示例的示例代碼。
var http = require('http'), fs = require('fs'), util = require('util'), url = require('url');var server = http.createServer(function(req, res) { if(url.parse(req.url).pathname == '/') { res.writeHead(200, {'content-type': 'text/html'}); var rs = fs.createReadStream('index.html'); util.pump(rs, res); } else { res.writeHead(404, {'content-type': 'text/html'}); var rs = fs.createReadStream('404.html'); util.pump(rs, res); }});server.listen(8080);
- 3 回答
- 0 關注
- 1078 瀏覽
添加回答
舉報
0/150
提交
取消