一、http模块:用来创建操作服务器
引入模块
var http = require('http')
使用创建服务器
http.createServer(function(req, res) {
res.end('hello')
}).listen(3000, function() {
console.log('runing...')
})
二、fs模块:用来读写文件
引入模块
var fs=require('fs')
读取和写入文件
//读取文件,参数一路径,参数二回调函数
fs.readFile('./one.txt', function(error, data) {
// error代表错误对象,data成功够的数据,如果成功则error为null
//toString将读取到得二进制文件转化为字符
console.log(data.toString())
})
//写入文件,参数:路径,内容,回调函数
fs.writeFile('./tow.txt', '你好呀', function(error) {
//error代表错误对象,如果执行穿成功则为null
if (error == null) {
console.log("文件写入成功")
} else {
console.log("文件写入失败")
}
})
注:读取时需要转化为字符串才能看懂,否则是一堆16进制数字
三、path模块:路径操作模块
引入模块
var path = require('path')
__filename和__dirname
console.log(__filename)
console.log(__dirname)
一个返回文件所在目录(文件)一个不包含
path使用
拼接路径
console.log(path.join(__dirname, 'index.html'))
console.log(path.join(__dirname, '\index.html'))
console.log(path.join(__dirname, '/index.html'))
四、url模块:地址操作模块
引入模块
var url = require('url')
使用方式
var http = require('http')
var url = require('url')
var fs = require('fs')
http.createServer(function(req, res) {
var parseObj = url.parse(req.url, true)
console.log(parseObj)
res.end('hello')
}).listen(3000, function() {
console.log('runing...')
})
地址栏中输入
终端结果
那么我们可以使用query拿到这个传递的参数
console.log(parseObj.query.id, parseObj.query.name)