这节课学习怎么创建自己的模块。
不要怕, 创建模块简单的另人发指。
回想一下,之前创建服务器时,怎么利用系统模块的
不要怕, 创建模块简单的另人发指。
回想一下,之前创建服务器时,怎么利用系统模块的
var http = require("http");
http.createServer();
分析一下,模块需要两个要素
1. 名称。 要不然别人怎么引用呐。
2. 接口。 别人根据名称调用相应的接口。
那么,就开搞吧。
第一步, 新建一个模块文件 取名 server.js, 把之前index.js的内容完整的复制过来
var http = require("http");
var server = http.createServer(function(requese, respnose){
response.writeHead(200, {"Content-Type":"text/plain"}); // 写头信息就这么干
response.write("This is Lesson 4");
response.end();
});
server.listen(8888);
第二步, 用一个函数把全部功能包起来
function start(){
var http = require("http");
var server = http.createServer(function(requese, respnose){
response.writeHead(200, {"Content-Type":"text/plain"});
response.write("This is Lesson 4");
response.end();
});
server.listen(8888);
}
第三步,把这个函数开放出去,用exports
function start(){
var http = require("http");
var server = http.createServer(function(requese, respnose){
response.writeHead(200, {"Content-Type":"text/plain"});
response.write("This is Lesson 4");
response.end();
});
server.listen(8888);
}
exports.start = start;
好了,收工!
等等,什么,你说你不会用?
好吧,那我们就用实际行动使用一个辛苦创建的人生第一个模块吧:
打开 index.js 把全部内容都清空, 让我们来使用刚刚创建的 server.js 模块
var server = require("./server.js");
// .js 后缀名可省略,但前面的./ 表示当前目录不可省略,否则按系统模块 去查找server是不存在的
server.start();
CLI中运行 node index.js。
浏览器中访问 localhost:8888, 是不是看到了 This is Lesson 4 , 说明模块调用成功
本节 Over~