前言
简介
简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。 Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。
安装
官网下载:Node.js (nodejs.org)
查看安装是否成功:node -v
网络异常,图片无法展示
|
Node.js的应用场景
- 前端工程化
- Web服务端应用
- Electron跨端桌面应用
Node.js在字节跳动的应用场景
- BFF应用、SRR应用,eg:Modern.js
- 服务端应用,eg:头条搜索,西瓜视频,懂车帝
- Electron应用:飞书,飞连
详细知识点介绍
Node.js运行时结构
node.js中有很多代码都是c++写的,使用的时候会调用底层的代码
网络异常,图片无法展示
|
用户代码:自己的业务业务代码,通过npm装的一些包也属于用户代码
V8:JavaScript Runtime,诊断调试工具
libuv:eventloop(事件循环),syscall(系统调用)
特点
- 异步I/O
- 单线程
- 跨平台
const http =require("http"); //创建 http服务器 const path =require("path"); //处理本地的目录 文件 const url=require("url"); //处理浏览器 url const fs=require("fs"); //处理文件 读取 写入 复制代码
练习例子
编写Http Server
const http = require('http'); const server = http.createServer(function (req, res) { res.end("hello world!") }) const port = 3000 server.listen(port, ()=>{ console.log('listening on',port) }) 复制代码
首先创建一个http_server.js
文件,加载 HTTP 模块,然后创建 HTTP 服务器,发送响应体输出内容。最后运行代码:node .\http_server.js
,运行成功后可以通过本地服务器+端口号访问
网络异常,图片无法展示
|
总结
学习node.js需要把js的基础打牢,学习好node.js对前端工程化和开发小型项目很有作用。先了解node的工作原理,这样可以更好的学习node.js,一般和浏览器打交道,会用到get/post,node可以提供一个小型的服务器。同时还有node的框架,比如express最后学习新知识的最好办法就是多敲代码,继续前行。
扩展:node.js可以进行数据库操作,连接MySQL和mongodb