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.

   要加载模块的数据前必须加定义的变量名.

  

posted @ 2021-05-19 11:22  青眼魔术  阅读(557)  评论(0)    收藏  举报