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

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

浮云間
TA貢獻1829條經(jīng)驗 獲得超4個贊
要指示缺少文件/資源并提供404頁面,您無需重定向。在同一請求中,您必須生成響應(yīng),狀態(tài)代碼設(shè)置為404,404 HTML頁面的內(nèi)容作為響應(yīng)正文。以下是在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 關(guān)注
- 1086 瀏覽
添加回答
舉報
0/150
提交
取消