Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Connect不是功能节点。js_Javascript_Node.js - Fatal编程技术网

Javascript Connect不是功能节点。js

Javascript Connect不是功能节点。js,javascript,node.js,Javascript,Node.js,我试图将Connect导出为HTTP服务器测试的中间件,但当我执行代码时,它会显示以下内容: connect.createServer不是一个函数 我的代码: hello_world.js function helloWorld(req, res) { res.end('Hello World!'); } module.exports = helloWorld; hello\u world\u应用程序(问题出在哪里): var connect = require('connect'); //

我试图将
Connect
导出为HTTP服务器测试的中间件,但当我执行代码时,它会显示以下内容:

connect.createServer不是一个函数

我的代码:

hello_world.js

function helloWorld(req, res) {
res.end('Hello World!');
}
module.exports = helloWorld;
hello\u world\u应用程序(问题出在哪里):

var connect = require('connect');
// import middlewares
var helloWorld = require('./hello_world');
var app = connect.createServer(helloWorld);
app.listen(8080);

他向
var应用程序
中的
hello\u world\u应用程序
指出,这不是一个函数。如何实现这一点?

您仍然需要使用带有http模块的服务器创建http服务器。“连接”库只是帮助您更容易地使用中间件,因此您必须将中间件插入其中

var connect = require('connect');
// import middlewares
var helloWorld = require('./hello_world');

// Initiate the framework
var app = connect();

// Plug in your middleware
app.use(helloWorld);

// Tell http to use the framework
http.createServer(app).listen(8080);

您仍然需要使用带有http模块的服务器创建http服务器。“连接”库只是帮助您更容易地使用中间件,因此您必须将中间件插入其中

var connect = require('connect');
// import middlewares
var helloWorld = require('./hello_world');

// Initiate the framework
var app = connect();

// Plug in your middleware
app.use(helloWorld);

// Tell http to use the framework
http.createServer(app).listen(8080);

查看connect的文档-您使用不正确

你会想要这样的东西:

var connect = require('connect');
var helloWorld = require('./hello_world');
var http = require('http');

var app = connect();

app.use(helloWorld);

http.createServer(app).listen(8080);

Connect没有一个名为
createServer
的函数,这就是您的代码出错的原因,该函数存在于http模块中。

查看用于Connect的文档-您没有正确使用它

你会想要这样的东西:

var connect = require('connect');
var helloWorld = require('./hello_world');
var http = require('http');

var app = connect();

app.use(helloWorld);

http.createServer(app).listen(8080);

Connect没有名为
createServer
的函数,这就是您的代码出错的原因,该函数存在于http模块中。

Connect文档说明您以这种方式使用它:

var connect = require('connect');
var http = require('http');
var app = connect();
http.createServer(app).listen(3000);

连接文档说明您可以这样使用它:

var connect = require('connect');
var http = require('http');
var app = connect();
http.createServer(app).listen(3000);

各位,我很抱歉,因为我没有看Node.js的文档,我正在通过一本书学习Node.js,就像示例中那样。谢谢你的回答和耐心。从现在开始,我将查看文档。我很抱歉,伙计们,因为我没有查看Node.js的文档,我正在通过一本书学习Node.js,就像示例中那样。谢谢你的回答和耐心。从现在开始,我将查看文档。您的示例缺少http模块的要求。但是其他的都是对的,但是无论如何,谢谢你的回答。你的例子缺少http模块的需求。但是其他的都是对的,但是无论如何谢谢你的回答。好的,谢谢你的回答,我现在要修改我的代码,我是Node.js的新手,所以这些错误对我来说很常见。好的,谢谢你的回答,我现在要修改我的代码,我是Node.js的新手,所以这些错误对我来说很常见。谢谢你的回答,你在文档中添加链接对我也有帮助。谢谢你的回答,你在文档中添加链接对我也有帮助。