我有一个简单的代码:
var http = require("http");
var server = http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type" : "text/html"});
response.write("Hello World");
response.end();
});
server.listen(8000);
console.log("Server has started.");
我想将此代码放入 server.js。此代码必须是具有许多内部功能的 MODULE。我想在里面创建 server
模块和 listen()
函数。
我应该把 createServer()
放在一个名为 listen()
的函数中。
如果我有 index.js,我该如何调用这个模块,然后执行类似 server.listen()
之类的操作?
最佳答案
nodejs 模块的常见模式是创建一个文件(例如 mymodule.js
)所以:
var myFunc = function() {
...
};
exports.myFunc = myFunc;
如果您将它存储在目录 node_modules
中,则可以这样导入:
var mymodule = require('mymodule');
mymodule.myFunc(args...);
因此,在您的情况下,您的模块 server.js
可能如下所示:
// server.js
var http = require("http");
var listen = function(port) {
var server = http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type" : "text/html"});
response.write("Hello World");
response.end();
});
server.listen(port);
};
exports.listen = listen;
将被调用:
// client.js
var server = require('server');
server.listen(8000);
关于javascript - 如何为 Node.js 创建模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269901/