node.js - TypeError:无法读取 null 的属性“长度”。res.send文件
问题描述
更新:此问题与 azure-function-express 有关
我正在使用 express.js 和 azure-function-express。下面是我用来尝试将package.zip
文件返回给调用的一段代码res.sendFile()
var express = require('express');
var router = express.Router();
router.get('/', function (req, res) {
console.log('Sending signed certificate');
var options = {
root: __dirname + '/public/'
};
var fileName = 'package.zip';
res.sendFile(fileName, options, function (err) {
if (err) {
console.log(err);
next(err);
} else {
console.log('Sent:', fileName);
}
});
})
module.exports = router
但是,当我运行它时,我收到以下错误:
TypeError:无法读取 null 的属性“长度”
[10/11/2018 1:19:21 AM] Sending signed certificate
[10/11/2018 1:19:25 AM] Worker 97959602-60bb-4608-9f3b-8696a2ee7dd6 uncaught exception: TypeError: Cannot read property 'length' of null[10/11/2018 1:19:25 AM]
[10/11/2018 1:19:25 AM] Worker 97959602-60bb-4608-9f3b-8696a2ee7dd6 exited with code 1
[10/11/2018 1:19:25 AM] at ServerResponse._send (_http_outgoing.js:232:33)
[10/11/2018 1:19:25 AM] at write_ (_http_outgoing.js:667:15)
[10/11/2018 1:19:25 AM] at ServerResponse.write (_http_outgoing.js:617:10)
[10/11/2018 1:19:25 AM] at ReadStream.ondata (_stream_readable.js:639:20)
[10/11/2018 1:19:25 AM] at emitOne (events.js:116:13)
[10/11/2018 1:19:25 AM] at ReadStream.emit (events.js:211:7)
[10/11/2018 1:19:25 AM] Language Worker Process exited.
[10/11/2018 1:19:25 AM] at addChunk (_stream_readable.js:263:12)
[10/11/2018 1:19:25 AM] node exited with code 1
无法弄清楚我的代码有什么问题。
有趣的观察
- 代码根本没有到达 if (err) 行
- 浏览器挂起,无限期等待响应
提前致谢。
解决方案
推荐阅读
- python-3.x - 如何检查输入是否部分是字典中的键?
- node.js - 如何每天在浏览器中运行一次节点文件
- html - 如何移动这个水平?
- makefile - 为什么 makefile 延迟评估会在“父”配方中找到一个文件,而不是当前的?
- python - 在 C++ 中扩展 OpenCV mat 对象的尺寸
- windows - 在 Windows 中使用 CMake (mingw) 在 Qt5.14.0 静态中未定义的引用
- cmake - 当使用子目录为每个目标构建依赖项时,CMake 找不到外部库
- java - 如何将数组列表中的每个元素递增 n 个元素?
- sql - SQL - 聚合一些列并将 id 映射到特定列
- python - 如何在 google collab 的后台运行 python 脚本?