青训营笔记

53 阅读1分钟

一.认识Node.js Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、Java、Python、.NET、Ruby等后端语言平起平坐。

Node.js是基于V8引擎,V8引擎是Google发布的开源JavaScript引擎,V8引擎被应用在Chrome、Nodejs和其他应用中。

  1. Node.js的特性 (1) Nodejs语法完全是js语法,只要你懂js基础就可以学会Nodejs后端开发。

(2) Node.js超强的高并发能力,能够实现高性能服务器。

(3) 开发周期短、开发成本低、学习成本也低

  1. 浏览器和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);