gpt4 book ai didi

javascript - Node.js 在错误的文件路径上崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 03:06:03 25 4
gpt4 key购买 nike

我刚刚开始学习 Node.js 和 Express,目前正在尝试构建一个静态文件服务器。我的问题是:如何防止每次用户插入错误路径时 Node 崩溃?这是我的代码:

var express=require('express')
var fs=require('fs')
var app=express()
var server=app.listen(3000, listening)
console.log('Server Started on Port 3000')

function listening(){
console.log('Listening...')
}

app.use(express.static('website'))

app.get('/search/:page', goTo)


function goTo(req, res){
var data=req.params
fs.createReadStream('./website/'+data.page+'.html').pipe(res)
}

谢谢!

最佳答案

try-catch您的应用程序将尝试打开指定的路径。如果失败,您的应用将发送错误而不是崩溃。

试试这个:

function goTo(req, res) {
var data = req.params;
try{
fs.createReadStream('./website/'+data.page+'.html').pipe(res);
} catch(err) {
res.send(err);
}
}

希望有帮助。

关于javascript - Node.js 在错误的文件路径上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40427180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com