一、Nodejs

59 阅读1分钟

导读

Nodejs 真正用途

  • Nodejs,一个 javascript 的运行环境
  • 运行在服务端,作为 web server
  • 运行在本地,作为打包、构建工具

Nodejs 困惑

  • Nodejs 运行在服务端,而非浏览器环境
  • 服务端开发的思路和套路,和前端完全不一样

课程概述

  • 做什么?-nodejs 入门到实战,开发个人博客系统
  • 哪些部分?-API、数据存储、登录、日志、安全
  • 技术? - http stream session mysql redis nginx pm2

知识点

image.png

架构图

image.png

快速学习

下载 & 安装

nvm 安装

nodejs 和 javascript 的区别

ECMAScript 定义了语法,写 js 和 nodejs 必须遵守 ECMAScript 6

       . 不能操作 DOM,不能监听 click 事件、不能发送 ajax 请求
       . 不能处理 http 请求、不能操作文件
       . 即,只有 ECMAScript,几乎做不了任何实际的项目

javascript 使用 ECMAScript 语法规范、外加 Web API、缺一不可Web API

        . DOM 操作、BOM 操作、事件绑定、Ajax 等 
        . 两者结合,即可完成浏览器端的任何操作

nodejs 使用 ECMAScript 语法规范、外加 nodejs API、缺一不可

        . 处理http、 处理文件等,具体参考 [Nodejs API](http://nodejs.cn/api/)
        . 两者结合、即可完成层server 端的任何操作
        

commonjs

nodejs 使用 commonjs 模块化标准

使用

image.png

image.png

image.png image.png

运行

node b.js

server 和前端开发的区别

服务稳定性

image.png

考虑内存和CPU (优化、扩展)

image.png

日志记录

image.png

安全

image.png

集群和服务拆分

image.png