Node.js基础
个人博客地址如下:
Node.js 版本安装
创建 一个 web 服务器
const http = require('http')
const hostName = '127.0.0.1'
const port = 3000
var server = http.createServer(function (req, res) {
res.statusCode = 200
res.setHeader('Content-Type', 'text/plain')
res.end('hello world yk')
})
server.listen(port, hostName, function () {
console.log(`服务器启动成功!客户端可以使用测试运行:http://${hostName}:${port}/`)
})
events 模块
// 引入 events 模块
const events = require('events')
// 实例化 一个 事件对象
const myEmitter = new events.EventEmitter()
// 设置监听事件
myEmitter.on('event', function () {
console.log('触发事件‘)
})
// 执行事件
myEmitter.emit('event')
将字符串 转换成 buffer对象
const bf = new Buffer.from("hello world")
console.log(bf)
文件读写操作
- 读操作
const fs = require('fs')
const readStream = fs.createReadStream("磁盘中存在的文件路径", "utf8")
// 文件被打开
readStream.on("open", function () {
console.log("file open")
})
// 读取 块数据
var data = ""
readStream.on("data", function (chunk) {
data += chunk
})
// 文件传输完毕
readStream.on("end", function () {
console.log("file transport end")
})
// 关闭资源访问
readStream.on("close", function () {
console.log("close file")
console.log(data)
})
- 写操作
const fs = require('fs')
// 创建写入流
const writeStream = fs.createWriteStream("自定义文件名称及扩展名")
// 模拟文件数据
var data = "模拟数据"
writeStream.write(data, "utf8")
writeStream.end()
writeStream.on("finish", function () {
console.log("file write done")
})
遇到的问题
Question 1:
需要提高
node
版本
解决方法:安装 *node版本的管理工具 nvmw ---- npm i -g nvmw
升级node版本
切换 node 版本