首页 > 解决方案 > 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

无法弄清楚我的代码有什么问题。

有趣的观察

提前致谢。

标签: node.jsexpressazure-functions

解决方案


推荐阅读