一.认识Node.js Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、Java、Python、.NET、Ruby等后端语言平起平坐。
Node.js是基于V8引擎,V8引擎是Google发布的开源JavaScript引擎,V8引擎被应用在Chrome、Nodejs和其他应用中。
- Node.js的特性 (1) Nodejs语法完全是js语法,只要你懂js基础就可以学会Nodejs后端开发。
(2) Node.js超强的高并发能力,能够实现高性能服务器。
(3) 开发周期短、开发成本低、学习成本也低
- 浏览器和Node.js环境对比 下图中,在左边Chrome浏览器环境中,V8引擎用于解析JS代码,而Blink引擎是浏览器的排版引擎,用于处理网页的html、css和DOM操作。
而右边的Node环境中,只有V8引擎,用于处理JS代码,所以Node.js中,访问DOM和BOM是无法实现的。但Node.js因为有libuv中间层加持,能够实现浏览器所不能实现的一些功能。
文件读写:
const fs = require('fs')
fs.readFile('./test.txt', 'utf-8', (err, content) => {
console.log(content)
})
进程管理:
function main(argv) {
console.log(argv)
}
main(process.argv.slice(2))
网络通信:
const http = require("http")
http.createServer((req,res) => {
res.writeHead(200, {
"content-type": "text/plain"
})
res.write("hello nodejs")
res.end()
}).listen(3000)
可以用module.exports给test.js模块系统添加属性:
const url = "https://blog.csdn.net/";
function log(message){
console.log(message);
}
module.exports.endPoint = url; //给module下的exports添加url属性
module.exports.log = log; //给module下的exports添加log属性
console.log(module);