课程介绍
  1. 开发环境的准备(MAC)
  • 安装NodeJs
  • 第一个NodeJs程序
  • NodeJs和npm介绍
  • 介绍nodemon,实现热启动
  • 使用nrm解决npm源的问题
  • 使用nvm管理NodeJs的版本问题
  1. Web应用基础
  • web应用以及Express介绍
  • 使用Express搭建第一个Web服务
  • 路由(Routing)的介绍和使用
  • 中间件(Middleware)的介绍和使用
  • 自定义编写中间件
  • 异常处理
  • MySql的安装和基本命令的使用
  • ORM框架Sequelize介绍和使用
  1. 项目实战(Todo)
  2. 梳理和总结

    nodejs安装

    安装方式:

  3. 通过下载官网安装包进行安装

  4. 在mac os通过Homebrew安装,Homebrew是Mac电脑的包管理工具(安装应用程序)
  5. 使用nvm版本管理器安装(推荐),nvm ls打印当前安装node的版本,nvm -h打印nvm有哪些指令

检查安装是否成功,命令行输入下面的指令,如果打印出版本号表示安装成功

  1. node -v
  2. npm -v

第一个nodejs程序
  1. mkdir node-demo //创建node-demo文件夹
  2. cd node-demo //进入node-demo文件夹
  3. npm init -y //快速创建
  1. /* 读取系统cpu信息 */
  2. const os = require('os');
  3. const cpus = os.cpus();//获取当前系统的cpu数量/几核
  4. console.log(cpus);
  5. console.log('cpu数量:' + cpus.length);
  6. /* 获取内存信息(运行内存) */
  7. const total = os.totalmem();//获取系统内存信息,单位bytes
  8. console.log('系统内存:' + total / 1024 / 1024 / 1024);//GB
  9. //当前电脑还剩下多少内存
  10. const free = os.freemem();//单位bytes
  11. console.log('剩余内存:' + free / 1024 / 1024 / 1024);//GB
  12. /* 显示当前系统的网络状况 */
  13. console.log('网络状况:' + JSON.stringify(os.networkInterfaces()));
  14. /* web服务 */
  15. // ajax --> api --> web server(nodejs)
  16. const http = require('http');
  17. const hostname = "127.0.0.1";//域名
  18. const port = "8989";//端口
  19. const server = http.createServer((req, res) => {
  20. //req请求对象
  21. //res响应对象
  22. res.statusCode = 200;//状态码
  23. res.setHeader('Content-Type', 'text/plain');
  24. res.end('hello nodejs 开启学习nodejs之路');
  25. }).listen(port, hostname, () => {
  26. console.log('服务启动成功');
  27. });
  28. //node demo.js 可以启动服务

nodejs和npm介绍

v8:js的运行引擎,
libuv:理解成开发包,a.异步IO (文件读取、http请求处理等) b.事件驱动
20220318170135776.png

nodemon介绍和使用

作用:检测文件变化,自动重启服务
配置nodemon

  1. npm install nodemon -d
  2. 修改 package.json 中的启动命令
  3. 通过增加 nodemon.json 配置,指定watch的文件
  4. nodemon集成debug模块(MAC系统:在启动命令添加DEBUG=* 查看更多 nodemon打印的日志信息。window系统需要配置环境变量)
    1. cd .. //返回上一层
    2. rm node-demo //删除demo内容,文件夹无法删除,提示权限不够(最后手动删除了)
    3. mkdir node-demo
    4. cd node-demo
    5. npm init -y
    6. npm install nodemon -d //安装在开发环境
    ```json //配置执行脚本
    “scripts”: { “start”: “nodemon src/app.js”, }

//打开DEBUG模式 “scripts”: { “start”: “DEBUG=* nodemon src/app.js”, }

  1. 根目录新建nodemon.json,配置监听路径
  2. ```json
  3. {
  4. "watch":["./src/**/*.js"]
  5. }

使用nrm管理npm的源

全局安装:npm install nrm -g —save
查看目前npm的源,标记星号那个:nrm ls
切换源:nrm use 切换源的名(比如:nrm use taobao)
查看当前源:nrm current
nrm -h查看所有指令

使用nvm管理node

首先要下载并安装nvm,nvm是一个应用程序。
安装nodejs指令:nvm install 版本名称安装指定版本或者nvm install安装最新版本
nvm ls查看node在本地都安装了那些版本
nvm -h查看所有指令
临时切换版本:nvm use 版本名称(例如:nvm use v8.9.0),关闭命令行就会失效,自动恢复默认node版本
切换本地默认版本:nvm alias default 版本名称(例如:nvm alias default v8.9.0),重启命令行之后生效

本章节代码

20220321111003964.png

  1. const http = require('http');
  2. http.createServer((req,res)=>{
  3. res.end('hello node');
  4. }).listen(3000,'127.0.0.1',()=>{
  5. console.log('serve 启动成功');
  6. });
  1. {
  2. "watch":["./src/**/*.js"]
  3. }
  1. {
  2. "name": "demo",
  3. "version": "1.0.0",
  4. "description": "",
  5. "main": "index.js",
  6. "scripts": {
  7. "start:node": "node src/app.js",
  8. "start": "nodemon src/app.js",
  9. "test": "echo \"Error: no test specified\" && exit 1"
  10. },
  11. "keywords": [],
  12. "author": "",
  13. "license": "ISC",
  14. "dependencies": {
  15. "nodemon": "^2.0.15"
  16. }
  17. }