当前位置:  开发笔记 > 编程语言 > 正文

res.sendFile不是Node.js函数

如何解决《res.sendFile不是Node.js函数》经验,为你挑选了2个好方法。

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

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

Application has thrown an uncaught exception and is terminated:
TypeError: res.sendFile is not a function
    at Server. (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程序



1> 小智..:

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

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



2> Toanalien..:

sendFile仅在Express模块​​中.

试试这个代码

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


请注意,这不起作用_until_您安装了Express.
推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有