res.sendFile 不是函数 Node.js

新手上路,请多包涵

我无法使用 node.js 发送 HTML 文件

所以首先这是我得到的错误

Application has thrown an uncaught exception and is terminated:
TypeError: res.sendFile is not a function
    at Server.<anonymous> (C:\Program Files\iisnode\www\test\app.js:4:6)
    at emitTwo (events.js:88:13)
    at Server.emit (events.js:173:7)
    at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:529:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:89:23)

我的 app.js 代码是

var http = require('http');

http.createServer(function (req, res) {
    res.sendFile('test.html', { root: __dirname });
}).listen(process.env.PORT);

如果我遗漏了一些简单的东西,我很抱歉,因为这是我制作的第一个 node.js 程序

原文由 jLynx 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

sendFile 仅在 Express 模块中。

试试这个代码

 var express = require('express');
 var app = express();
 app.get('/', function(req, res) {
     res.sendFile('path-to-file');
 });
 app.listen(PORT);

原文由 Toanalien 发布,翻译遵循 CC BY-SA 3.0 许可协议

这个具体问题已经得到解答,但值得一提的是,如果您使用的是“快速”版本 3.x,修复可能就像切换 res.sendFile('path-to-file');res.sendfile('path-to-file'); 一样简单

这是我的问题。因此,您可以升级快速版本(或)将方法名称更改为小写来解决此问题。

原文由 lift-it-luke 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题