zoukankan      html  css  js  c++  java
  • node.js笔记

    一、定义:nodejs是charome的v8引擎的javascript运行环境。  

      引擎:①脚本引擎②渲染引擎

    二、使用了事件驱动以及非阻塞I/O模型。

      I:input输入;O:output:输出。

    三、关于node

      如何进入node交互模式

      :node+回车

      如何退出node交互模式

      ctrl+c两次 || ctrl+d

    四、node可以做什么

      实际项目的中间层

      优点:高并发

      缺点:不适合大量的运算

    五、npm

      npm是全球最大的一个包的管理网站

      是一个命令

      是一个网站

      是一个包

    六、指令

      (1)、

      npm install安装

      npm install 包名 --save 生产环境的依赖

      npm install --seve -dev开发环境的依赖

      npm install +包 -g全局

      npm update升级

      npm uninstall卸载

      npm cache clean清除缓存

      (2)、

      yarn install推荐

      yarn add 包名 --save 生产环境的依赖

      yarn add --seve -dev开发环境的依赖

      yarn add +包 -g全局  

      yarn upgrade升级

      yarn remove卸载

      yarn cache clean清除缓存 

    七、nodejs和原生js

      区别

      1、原生js中有bom和dom,nodejs是运行在服务端的js环境,没有bom和dom概念(也没有跨域概念)

      2、nodejs中有原生js中没有的属性:process,global;所以我们也可以通过以上的信息来判断当前的环境是浏览器还是nodejs环境

      nodejs可以调用底层API,文件读写,服务器创建,环境变量的配置,连接数据库,操作数据库

    八、模块化

      (1)、

      例子

      requirejs

      seajs(不常用)  

      module

      common

      (2)、

      amd和cmd

      amd:依赖前置

      cmd:依赖就近

    九、模块化规范

      如何导入导出模块

      es6

      module  

      导入:import

      导出:export(导出多个);export defauit(导出一个)

      es5

      common

      导入:require

      导出:module exports

    十、dodejs中的模块

      1、内置模块

      2、第三方模块

      3、自定义模块

    十一、req和res

      req

      req:request请求

      req.url请求url地址

      req.header请求头

      application/json

      application/x-www-from-urlencoded数据序列化

      req.method请求方式

      res

      res:response响应

      res.end最后一次响应

      res.write响应可以调用多次

      res.statusCode设置服务器状态代码

      res.setHeader( )设置响应头

    十二、常见的响应头类型:

      text/plain

      text/html

      text/css

      application/x-javascript

      application/json

      reswriteHead( )属于statusCode+setHeader的结合

  • 相关阅读:
    mybatis入参错误:There is no getter for property named ‘status‘ in ‘class java.lang.Integer‘
    JAVA程序员面试笔试题(一)
    Java8新特性LocalDateTime获取周几
    linux常用命令记录 screen
    ubuntu 19.04 + lenovo-xiaoxin-I2000 触摸板右键单击无法使用
    华为交换路由常用命令
    centos7常用软件
    一般网络延迟高的原因
    华为防火墙进程&简单配置
    私网互联(本质是三层路由)
  • 原文地址:https://www.cnblogs.com/blusli/p/11400023.html
Copyright © 2011-2022 走看看