|
|

在nodejs中,提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。而在exports抛出的接口中,如果你希望你的模块就想为一个特别的对象类型,请使用module.exports;如果希望模块成为一个传统的模块实例,请使用exports.xx方法;module.exports才是真正的接口,exports只不过是它的一个辅助工具。最终返回给调用的是module.exports而不是exports。
demo很简单,就是创建一个http服务,然后,想模块化实现,不想写在一个文件里面,
test.js文件代码:
- var service=require('./server');
- service.StartService();
复制代码
server.js文件代码:
- exports.StartService=function(){
- var http=require('http');
- var fs=require('fs');
- http.createServer(function(request,response){
- var url=request.url.toLowerCase();
- switch (url) {
- case '/favicon.ico':
- response.writeHead(200,{'Content-Type':'image/x-icon'});
- fs.readFile('./favicon.ico', function (err, data) {
- response.end(data);
- });
- break;
- default:
- response.writeHead(200,{'Content-Type':'text/html; charset=utf-8'});
- response.end('Hello word <br\> By:码农网 \n');
- break;
- }
- console.log(request.url);
- }).listen(5555);
- // 终端打印如下信息
- console.log('Server running at http://127.0.0.1:5555/ ');
- }
复制代码
我们直接node test.js运行即可!!!!
源码下载:
|
上一篇:为什么离不开 Stackoverflow?下一篇:LNMP一键安装包稳定版本下载
|