node语法
fs模块:fs模块用于对系统文件及目录进行读写操作。
1.readFile 读取
fs.readFile(url,(error,data)=>{
if(error) {
console.log('读取文件失败')
console.log(error)
}else {
console.log(data,'读取文件成功')
}
})
2.writeFile 写入
会覆盖源文件的内容,不是追加
fs.writeFile(url,'我是要写入的文件',error =>{
if(error) {
console.log('文件写入失败')
console.log(error)
}else {
console.log('文件写入成功')
}
})
http模块:这个模块的职责就是创建编写服务器
1.createServer 创建web服务器
创建服务器
// 1.引入模块
const http = require('http')
// 2.创建服务器实例
let server = http.createServer()
// 3.服务器要做的事情
// Request 请求对象,获取客户端的请求信息,请求路径参数之类的{url}
// Response 响应对象,给客户端发送消息的对象 {write,end}
server.on('request',(Request ,Response )=>{
console.log('收到请求')
if(Request.url === '/a') {
Response.write('aaa')
}else if(Request.url === '/b') {
Response.write('bbb')
}else {
Response.write('ccc')
}
Response.end()
})
// 4.绑定端口号,自动启动服务器
server.listen(3000,()=>{
console.log('服务器启动成功,可以通过http://127.0.0.1:3000/ 来进行访问')
})
require
require是一个方法,用于加载模块
在node中模块有三种
1.具名的核心模块,fs,path,http等
2.用户自己编写的文件
文件名file
function wos (a,b) {
return a + b + aaa
}
const data = {
aaa:aaa,
bbb:url,
wos,
}
(1)exports.data = data
(2)module.exports = data
//如果想让别的文件访问到当前文件的data的话,需要使用exports抛出
let file = require('./file') //路径名,./不能少
(1)调用 file.data.wos(1,4) // 5
(2)调用 file.wos(1,4) //5