node作用

  • webAPI
  • 中间层
  • 前端工程化工具

    Node优势

  • 便于前端开发入门(用js)

  • 性能较高(与PHP、JAVA比)
  • 利于前端代码整合

    Node缺点

    太年轻了,没有什么框架。

    Node环境搭建

    Node官网
    LTS稳定版本就好,一路下一步就完成了。非常简单。
    检测node -v
    node后还可以直接写js
    运行一个程序node xxx.js

    包管理 npm

  • package.json

    • 文件夹下npm init初始化 配置包的名字、作者等一些东西
  • npm、cnpm
    • npm install xxxnpm i xxx安装(第一次安装之后会生成node_modules),package.json中也会增加依赖项
    • npm uninstall xxxnpm un xxx
    • npm uddate xxx
    • npm installnpm i根据package.json安装依赖

      模块

  1. 全局模块(全局的对象,类比 js 中的 document 、window)process
  2. 系统模块
  3. 自定义模块

    全局模块

    随时随地可以访问,不需要引用
    例子:
  • process.env 环境变量
  • process.argv node文件路径、运行文件当前目录、获取打印内容
  • _ _dirname 当前文件路径

    系统模块

    需要 require() 引入,但不需要单独下载
    例子:

  • path :用于处理文件路径和目录路径的实用工具

    • dirname
    • basename
    • extname
    • resolve
  • fs :文件读写操作

    • readFile (异步,接收一个回调函数
    • writeFile
    • readFileSync (同步不接收

      自定义模块

      自己封装的模块
      主要概念:
  • exports

  • module
    • module.exports
  • require
    • 如果有路径,就在路径里面找
    • 没有就在node_modules 文件夹里面找
    • 还没有,就会去node的安装目录下找
  • node_modules 文件夹

    ⭐HTTP 模块

  • http.createServer():创建服务器对象

  • listen
  • res.writeHead
  • res.end
  • res.write
    1. let http = require('http')
    2. http.createServer((req,res)=>{
    3. console.log('服务器开启'); //你打开浏览器访问端口时就会输出这句话
    4. console.log(req.url)
    5. res.write('index')
    6. res.end()
    7. }).listen(8080) //服务器监听端口