nodejs主要是使用CommonJS模块化方案,当然,现在也是支持es6的模块化方案的.
同一文件的方法调用
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});
fun1(res);
res.end('你好啊');
}).listen(8000);
console.log('server is running at http://localhost:8000');
// 本文件的函数
function fun1(res) {
res.write('hello, func1');
}
复制代码
不同文件方法的调用,或者说是nodejs的模块化调用
模块定义otherfuns.js
function fun2(res) {
res.write('hello fun2');
}
module.exports = {
fun2
};
复制代码
模块使用
var http = require('http');
var otherfuns = require('./module/otherfuns.js');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'});
fun1(res);
// 方法调用,和其他js的模块化调用相同
otherfuns.fun2(res);
res.end('你好啊');
}).listen(8000);
console.log('server is running at http://localhost:8000');
// 本文件的函数
function fun1(res) {
res.write('hello, func1');
}
复制代码