【问题标题】:Node.js crashing on wrong file pathNode.js 在错误的文件路径上崩溃
【发布时间】:2016-11-04 16:08:44
【问题描述】:

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

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)
}

谢谢!

【问题讨论】:

    标签: javascript node.js express server


    【解决方案1】:

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

    试试这个:

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

    希望对你有帮助。

    【讨论】:

    • 你应该解释你做了什么,因为他才刚刚开始。
    猜你喜欢
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多