Node.js创建web服务器、导入模块
//创建web服务器
// 1. 导入http 模块
const http = require('http')
// 2. 创建 web 服务器实例
const server = http.createServer()
// 3. 为服务器实例绑定request事件,监听客户端的请求
server.on('request', function(req, res) {
// req.url 是客户端请求的 URL 地址
const url = req.url
// req.method 是客户端请求的 method 类型
const method = req.method
const str = `url是 ${url}, method是 ${method}`
console.log(str);
// 调用res.setHeader() 方法,设置Content-Type 响应头,解决中文乱码问题
res.setHeader('Content-Type', 'text/html; charset=utf-8')
// 调用 res.end() 方法,向客户端响应一些内容
res.end(str)
})
// 4. 启动服务器
server.listen(8085, function() {
console.log('server running at http://127.0.0.1:8085');
})
// 自定义模板
// 自定义模块.js
// 在一个自定义模块中,默认情况下, module.exports = {}
const age = 20
// 向 module.exports 对象上挂载 username 属性
module.exports.username = 'zs'
// 向 module.exports 对象上挂载 sayHello 方法
module.exports.sayHello = function() {
console.log('Hello!');
}
module.exports.age = age
// 让 module.exports 指向一个全新的对象
// 最终,向外共享的结果,永远都是 module.exports 所指向的对象
module.exports = {
nickname: '小黑',
syaHi() {
console.log('Hi!');
}
}
// 在引入.js中
// 在外界使用require 导入一个自定义模块的时候,得到的成员,
// 就是 那个模块中,通过 module.export 指向的那个对象
const m = require('./自定义模块')
console.log(m);
// 导入包
// 注意:导入的名称,就是装包时候的名称
const moment = require('moment')
const dt = moment().format('YYYY-MM-DD HH:mm:ss')
console.log(dt)