文章罗列了个人用到的一些有关nodejs的编程的模块有需要自查,希望有帮助。此文档只有三个,后续还会继续更新其他的第三方模块
注: 涵盖了个人的一些简单理解,非官方,如需官方可进入npm官网查看
fs : 用于读取文件,写入文件的操作
//导入fs模块
const fs = require('fs');
//读取文件内容
fs.readFile('./app.js', 'utf-8', (err, data) => {
// 验证时错误还是正确
if (err) { //报错的时候运行此错误 ,err为错误信息
console.log('文件不存在' + err)
} else { // 可以正常运行为此, data为 .app.js 文件的数据
console.log('文件存在' + data)
}
})
// 写入内容往一个文件中
const content = '这是一个要被写入的文本';
fs.writeFile('./text.txt', content, err => {
//表示写入是否会出现问题
if (err) {
console.log('文件写入失败')
return;
}
//一般写入了都会成功, 成功后查看text.txt 发现有数据
console.log('文件写入成功');
})
path: 路径拼接,用于路径的拼接
// 导入path模块
const path = require('path');
// js文件在e:\code\path.js
// index.html的文件在e:\code\static.html下
//进行路径拼接
let indexPath = path.join('static','index.html');
//输出结果就是static\index.html
//要获取到绝对路径的话,下述方法
let indexPath = path.join(__dirname, 'static', 'index.html');
//__dirname表示的就是当前文件的绝对路径
http: 搭建一个简单的小服务器(入门)
//导入http模块
const http = require('http');
//开启服务器端口,app就是服务器对象
const app = http.createServer();
//当客户有请求来时执行 (即运行该js文件后在网页中打开即为请求)
app.on('request', (req, res) => {
// 设置请求头部,设置content-type的格式防止出现乱码
//text/html 表示按照html来解析,text/plain 表示按照文本格式来解析
res.writeHead(200, {
'content-type': 'text/html;charset=utf8'
});
res.write('我也可以显示内容,但是我无法终止请求<br>')
res.end('服务器请求成功,页面返回本句话, 我res.end能终止请求');
});
//设置监听端口号
app.listen(3000);
console.log('服务器已经开启')