TypeError: Невозможно прочитать свойство 'length' с нулевым значением.res.sendFile - PullRequest
0 голосов
/ 11 октября 2018

Обновление : эта проблема связана с 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: Невозможно прочитать свойство 'length' со значением 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

Не удалось выяснить, что не так в моем коде.

Интереснонаблюдения

  • Код не достигает, если (err) строка вообще
  • Браузер зависает, ожидая ответа бесконечно

Заранее спасибо.

...