轻松地创建一个NodeJS服务器(3):代码模块化
我们通常有一个统一的入口index.js,然后调用不同的模块来完成我们需要的功能。
让我们来看看如何把server.js成模块使用的index.js主文件。
复制代码代码如下所示:
var(=HTTP);
…
http.createserver(…);
HTTP是一个独立的模块Nodejs,我们要求它在我们的代码中,将返回值赋给一个局部变量,公共方法的对象可以使用这个变量来调用的变量名称设置HTTP模块是不固定的,你可以根据你的喜好来命名这个变量,但我建议直接的模块名称的变量名,可以使代码更具可读性。
改变我们的代码在server.js这样,我们把代码中的开始()函数和用expors其他页面提供参考代码。
复制代码代码如下所示:
var(=HTTP);
函数start(){
功能要求(请求、响应){
console.log(收到请求。);
response.writehead(200,{内容类型:文本/平原});
response.write(Hello World);
response.end();
}
http.createserver(要求)听(8888);
console.log(服务器已经开始。);
}
exports.start =开始;
这样,我们可以创造我们的主文件index.js中开始我们的HTTP服务器代码,虽然仍在server.js。
创建index.js文件写以下:
复制代码代码如下所示:
var(=);
Server.start();
执行节点index.js
这样做,您可以将应用程序的不同部分放在不同的文件中,并通过生成模块将它们连接在一起。
下一节我们要了解路由。