目录
一、Node.js的概念
1、JavaScript引擎
2、什么是Node.js
二、下载和安装
1、下载和安装
2、查看安装是否成功
三、初始Node.js程序
1、运行一个程序
常见问题
2、文件的读取
3、服务器端程序
三、Node.js的作用
1、Node.js的应用场景
2、BFF 解决什么问题
浏览器的内核包括两部分核心:
创建文件夹01-Node_demo,
案例:dom引擎和js引擎.html
Document Hello Node.js
脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。Node.js内置了Chrome的V8 引擎,可以在Node.js环境中直接运行JavaScript程序:
官网:Node.js
中文网:Node.js 中文网
LTS:长期支持版本(推荐下载)
Current:最新版
查看版本,如果输出版本号则安装成功
node -v
案例:01-hello-node.js
console.log('Hello Node.js')
打开命令行终端:Ctrl + ~
进入到程序所在的目录,输入
node 01-hello-node.js
如果安装Node.js之前已经打开了VS Code,则会看到如下错误
解决方案:重启VSCode或者重启你的电脑
// 引入Node.js文件系统模块:
// fs是Node.js自带的模块,使用Node.js中的关键字require将模块引入,使用const定义模块常量
const fs = require('fs')//调用readFile方法读取磁盘文件:异步操作
fs.readFile('./他.txt', function (err, data) {//当文件读取失败时,可以获取到err的值,输出错误信息if (err) throw err//当文件读取成功时,可以获取到data的值,输出响应的内容console.log(data.toString())
})
console.log('读取文件')
//引入Node.js的http模块:
const http = require('http')
//调用createServer创建服务器
http.createServer(function (request, response) {// 发送 HTTP 头部// HTTP 状态值: 200 : OK// 内容类型: text/plainresponse.writeHead(200, { 'Content-Type': 'text/html' })// 发送响应数据 "Hello World"response.end('Hello Node.js Server
')}).listen(8888) //调用listen方法在8888端口监听客户端请求// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/')
我们可以使用一个BFF层提前将页面渲染好,发送给浏览器,那么BFF层可以提前将多个服务的数据聚合起来。