尝试访问Microsoft Azure node.js/express web app上的CSV文件时出现500内部服务器错误?

尝试访问Microsoft Azure node.js/express web app上的CSV文件时出现500内部服务器错误?,node.js,csv,azure,express,azure-web-app-service,Node.js,Csv,Azure,Express,Azure Web App Service,这是我第一次尝试在这种环境中设置节点应用程序,所以我不确定我是否可能在某个地方犯了一个简单的错误。我也不完全确定如何进一步调试它 我使用express generator构建初始应用程序,然后使用读取csv文件并将内容作为路由响应发送 router.get('/data', (req, res, next) => { fs.createReadStream('db.csv') .pipe(parse({ delimiter: ';'

这是我第一次尝试在这种环境中设置节点应用程序,所以我不确定我是否可能在某个地方犯了一个简单的错误。我也不完全确定如何进一步调试它

我使用express generator构建初始应用程序,然后使用读取csv文件并将内容作为路由响应发送

router.get('/data', (req, res, next) => {
    fs.createReadStream('db.csv')
        .pipe(parse({
                delimiter: ';'
            }, (err, data) => {
                if (err) {
                    res.send(err)
                }

                res.send(data)
            })
        )
})
csv文件位于应用程序的根级别,这里是文件夹结构

我正在使用git与azure集成,使用免费的web计划

当我在本地托管应用程序时加载路由时,它会返回带有csv文件内容的响应。如果我尝试在托管的azure应用程序上加载路由,我会得到一个
500(内部服务器错误)
,没有进一步的信息


我不确定是什么问题?或者,我不确定如何生成更详细的错误响应来帮助我找到正确的方向?

当我这样做时,Azure web应用程序中的HTTP 500是由于找不到
db.csv
文件造成的。要解决此问题,请将路由更改为
index.js
文件的相对路径,如下所示

router.get('/data', (req, res, next) => {
    fs.createReadStream(__dirname + '/../db.csv')
        .pipe(parse({
                delimiter: ';'
            }, (err, data) => {
                if (err) {
                    res.send(err)
                }

                res.send(data)
            })
        )
})
关于如何生成更详细错误的问题,请在Azure门户中为您的Azure web应用打开诊断日志刀片,然后打开相应的日志记录并保存更改

接下来,打开日志流刀片。这将连接到web应用的日志流服务

打开浏览器,尝试从
http://.azurewebsites.net/data

返回到日志流blade,您的详细错误将出现在那里


当我这样做时,Azure web应用程序中的HTTP 500是由于找不到
db.csv
文件造成的。要解决此问题,请将路由更改为
index.js
文件的相对路径,如下所示

router.get('/data', (req, res, next) => {
    fs.createReadStream(__dirname + '/../db.csv')
        .pipe(parse({
                delimiter: ';'
            }, (err, data) => {
                if (err) {
                    res.send(err)
                }

                res.send(data)
            })
        )
})
关于如何生成更详细错误的问题,请在Azure门户中为您的Azure web应用打开诊断日志刀片,然后打开相应的日志记录并保存更改

接下来,打开日志流刀片。这将连接到web应用的日志流服务

打开浏览器,尝试从
http://.azurewebsites.net/data

返回到日志流blade,您的详细错误将出现在那里


非常感谢您的详细回答!非常有用-非常感谢您的详细回答!非常有用-非常感谢