初识Node.js.md
浏览器的JavaScript解析引擎
Chrome
浏览器 =>V8
Firefox
浏览器 =>OdinMonkey
(奥丁猴)Safri
浏览器 =>JSCore
IE
浏览器 =>Chakra
(查克拉)etc
…
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
fs文件系统模块
1 | const fs = require('fs') |
fs.readFile()方法,用来读取指定文件中的内容
1 | fs.writeFile(file, data[, options], callback) // option 是字符编码 |
fs.writeFile() 方法,用来向指定的文件中写入内容
1 | fs.readFile(path[, options], callback) |
文件的路径问题
path路径模块
1 | const path = require('path') |
path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符串
path.basename() 方法,用来从路径字符串中,将文件名解析出来
path.extname() 方法,可以获取路径中的扩展名部分
HTTP 模块
http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。
步骤1 导入模块
1 | const http = require(http) |
步骤2 创建web服务器实例
1 | const server = http.createServer() |
步骤3 为服务器实例绑定request事件
1 | // 使用服务器实例的 .on() 方法,为服务器绑定一个request事件 |
步骤4 启动服务器
1 | // 调用server.listen(端口号,cb回调)方法,即可启动web服务器 |
req请求对象
1 | server.on('request',(req)=>{ |
res响应对象
1 | server.on('request',(req,res)=>{ |
响应数据中文乱码问题
1 | // 解决乱码的思路,服务器通过设置http响应报文头,告诉浏览器使用相应的编码来解析网页 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 erha blog!