require
1.写js文件加载模块
1.加载核心模块
var http = require('http')
2.使用模块的API方法
var server = http.createServer()
// 加载http核心模块 var http = require('http') // 使用http.createServe()创建一个web服务器返回一个Server实例 var server = http.createServer() // 服务器要干嘛 // 提供服务:对数据的服务——发请求—— // 接收请求 // 处理请求 // 给个反馈 // 注册request请求事件 // /当客户端请求过来自动触发服务器的request请求事件,然后执行第二个参数:回调处理 server.on('request', function(request, response){ console.log('收到客户端的请求了,路径:'+ request.url)
response.write('hello')
response.write('world')
response.end() }) // 绑定端口号,启动服务器 server.listen(3000, function () { console.log('服务器启动成功了') })
服务器模块
//根据路径响应不同内容 var http = require('http') var server = http.createServer() server.on('request',function(req, res){ console.log('请求路径'+ req.url) var url = req.url if (url === '/'){ res.end('index page') } else if (url === '/login'){ res.end('login page') } else if (url === '/pro') { var pro = [ { name: '小白', age:18 }, { name: '小hong', age:10 }, { name: '小黑', age:17 } ] //响应内容只能是二进制和字符串;数字·布尔值·数组·对象都不行 res.end(JSON.stringify(pro)) } else { res.end('404 Not Found.') } }) server.listen(4000,function(){ console.log('服务器启动成功') })
2.相对路径必须加 ./
3.require加载文件:
执行顺序

变量的赋值,b文件不会污染其他的作用域,也就是说文件之间不会相互污染
node没有全局作用域。只有模块作用域,外部内部之间不能相互访问

4.require拿到加载文件模块导出的接口
要导出模块的数据前必须加exports.
要加载模块的数据前必须加定义的变量名.

眼睛如果有等级,那么青色一定最高贵,黑色最深邃

浙公网安备 33010602011771号