【青训营】NodeJS基础入门

185 阅读1分钟

Node.js简介

版本管理

特点

异步I/O

单线程

  • 优点
    • 范德萨
  • 缺点
    • 无法利用多核CPU
    • 错误

跨平台

应用场景

  • 适合I/O密集型

模块化机制

CommonJS(cjs)

同步机制加载模块

加载方式

npm包查找策略

缓存

其他模块规范

规范之间的关系

如何执行ES Modules(ESM)

  • Babel转义
  • .mjs

常用的模块

包管理工具

npm介绍

  • npm init
  • npm config
  • npm run [cmd]
  • npm install [pkg]
  • npm uninstall [pkg]
  • npm update [pkg]
  • npm info [pkg]

常用命令

Webpack示例

如何写npm版本号

npm semver check

私有npm

其他

monorepo: 项目里面有子项目问题

异步编程

callback

promise

实现一个promisify

await

捕获异常需要try catch

Event

Web应用开发

http模块

Koa介绍

比较适合看源码

中间件

常用中间件

基于KOA二次开发的框架

调试

开发调试

日志调试

线上部署

如何利用多核CPU

多進程的健壯性

進程管理工具

復雜計算問題