云南网站建设天度,wordpress 拖拽,企业建设网站软件,谁需要做网站的嘉兴NodeJs中分为两部分
一是V8引擎为了解析和执行JS代码。
二是内置API#xff0c;让JS能调用这些API完成一些后端操作。 内置API模块(fs、path、http等) 第三方API模块(express、mysql等)
fs模块
fs.readFile()方法#xff0c;用于读取指定文件中的内容。 fs.writeFile()方…NodeJs中分为两部分
一是V8引擎为了解析和执行JS代码。
二是内置API让JS能调用这些API完成一些后端操作。 内置API模块(fs、path、http等) 第三方API模块(express、mysql等)
fs模块
fs.readFile()方法用于读取指定文件中的内容。 fs.writeFile()方法用于向执行的文件中写入内容
// fs 文件读写模块
fs.readFile(path[, options], callback)// path必选字符串表示文件路径。
// options可选表示以什么编码格式来读取文件。
// callback必选文件读取完成后通过回调函数拿到读取的结果。
fs.readFile(./file.txt, utf8, function(err, sucess){// 打印失败的结果// 读取失败时err会返回错误对象sucess会返回undefinedconsole.log(err)console.log(-------------------------)// 打印成功的结果console.log(sucess)
})const fs require(fs)
// 2.调用fs.writeFile()方法写入文件内容
// 参数1:读取文件的存放路径
// 参数2:data表示要写入的内容。
// 参数3:表示以什么格式写入文件内容默认值是utf8。
// 参数4:文件写入完成后的回调函数。
fs.writeFile(./file.txt, Holle, utf8, function(err){// 打印失败的结果console.log(err)
})
path路径处理模块
path.join()方法用来将多个路径片段拼接成一个完整的路径字符串
path.basename()方法用来从路径字符串中将文件名解析出来 // 合成路径的时候…/会抵消掉一层路径const path require(path)const path path.join(/a, /b/c, ../, ./d, e)
console.log(path)
// \a\b\d\e
const path2 path.join(__dirname, ./files/123.txt)
console.log(path2)
// __dirname表示当前js文件所处的目录// path.basename()从一个文件路径中获取到文件的名称部分:const path require(path)const path /a/b/c/index.html
var fullName path.basename(path)
console.log(fullName)
// index.htmlvar n path.basename(path, .html )
console.log(n)
// index
// 使用path.extname()方法可以获取路径中的扩展名部分const path require(path)const fpath /a/b/c/index.html
const fext path.extname(fpath)
console.log(fext)
// .htmlhttp
通过 http模块提供的 http.createServer()方法把一台普通的电脑变成一台Web服务器从而对外提供Web资源服务。
/ 导入http模块
const http require(http)
// 创建web 服务器实例
const server http.createServer()
// 为服务器实例绑定request事件监听客户端的请求
server.on( request, (req,res) {
// req 客户端请求信息
// res 服务器响应信息// 解决中文乱码问题
//发送的内容包含中文const str 您请求的url地址是${req.url}请求的 method类型是${req.method}// 为了防止中文显示乱码的问题需要设置响应头Content-Type 的值为 text/html; charsetutf-8res.setHeader( Content-Type, text/html; charsetutf-8)// 把包含中文的内容响应给客户端res.end(str)// 只要有客户端来请求我们自己的服务器就会触发request 事件从而调用这个事件处理函数console.log( Someone visit our web server. )
})// 启动服务器
server.listen(8080, () {console.log(http server running at http://127.0.0.1:8080)
})只要有人访问http://127.0.0.1:8080那么终端就会打印Someone visit our web server.但是由于没有写任何返回值页面会等着客户端返回数据。