Java教程

node-基础配置

本文主要是介绍node-基础配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 基础配置

    1 Node 基础
        1 相关网站
            node.js官网: https://nodejs.org/en/
            node.js中文: http://nodejs.cn/
            node.js社区: https://cnodejs.org/

    2 简介
        1 它是 Javascript 的一个运行环境 -- 依赖于Chrome V8引擎进行代码解释
        2 轻量、可伸缩,适用于实时数据交互的应用

    3 特点
        1 单线程
            1 其他服务器端语言中, 会为每一个客户端连接创建一个新的线程, 每个线程需要耗费大约2MB内存, 用户多了之后硬件成本就上升了
            2 Node.js 只使用一个线程, 当有用户连接了, 就触发一个内部事件, 通过非阻塞I/O、事件驱动机制, 宏观上也是并行的,  一个8GB内存的服务器,可以同时处理超过4万用户的连接
        
        2 非阻塞 I/O
            1 当在访问数据库取得数据的时候, 需要一段时间, 传统的单线程处理机制中, 在执行了访问数据库代码之后,  等待数据库返回结果,才能执行后面的代码, 也就是说,I/O阻塞了代码的执行
            2 非阻塞 I/O, 在执行了访问数据库的代码之后, 将立即转而执行其后面的代码,  把数据库返回结果的处理代码放在回调函数中,从而提高了程序的执行效率

        3 事件驱动
            1 在执行一个事件回调函数的中途,可以转而处理其他事件, 然后返回继续执行原事件的回调函数,这种处理机制,称为“事件循环”机制
            2 Node.js底层是C++(V8也是C++写的), 底层代码中,近半数都用于事件队列、回调函数队列的构建, 用一个线程,担负起了处理非常多的任务的使命

    4 对 Node的看法
        1 就是给 JS 提供了一个后端运行环境
        2 Node无法挑战PHP, JSP等老牌后台语言
        3 创业型公司比较爱用 Node 做核心业务
        4 对成熟的大型企业, Node.js 就是一个小工具

    5 为什么学习 Node
        1 前端工程化已经离不开 Node.js
        2 前端工作离不开对后端的理解 -- 尤其是对数据库的理解

    6  浏览器和Node环境有哪些区别
        1 模块化语法的应用不同 -- ES6 / CommonJS
        2 node环境不能操作 DOM -- 浏览器环境没有 node API
        3 在node环境中,最顶层的全局变量是global;浏览器中最顶层变量是 window
        4 在node环境中,支持大多数的ES6语法,有少部分的ES6语法不支持

    7 基础命令
        1 node 回车 -- 进入编译模式 ( Ctrl + C 返回)
        2 node ./hh.js -- 执行某个 JS文件
        3 安装插件 -- npm i nodemon -g  作用 -- 每次修改了内容, 会自动重启服务器, 只需刷新浏览器就可以了
        4 配置脚本命令 -- "start": "nodemon server"
        5 启动服务器 -- 

    8 安装 Node
        1 node -v   查看 node 版本
        2 npm -v    查看 npm 版本 -- 安装 node 的时候会默认安装 npm
        3 环境变量配置
            1 控制面板 --> 系统和安全 --> 系统 --> 或者点击此电脑右键属性 --> 高级系统设置 ----- 控制面板 --> 搜索高级系统设置
            2 高级 --> 环境变量 --> 点击path --> 编辑 --> 找到nodeJS根目录把路径复制 --> 新建在编辑区 --> OK

    9 关于 Node开发框架
        1 Node 框架工具简介
            1 Express -- 简单强大, 专注于服务器核心功能
            2 koa -- 可以理解为, Express 的升级版本

        2 安装 -- npm i express -S


2 npm

    1 常用指令
        1 生成配置文件 -- npm init -y   -y的作用是跳过一些包设置项的 -- 用来记录我们我们项目安装过的包
        2 全局安装包 -- npm i 包名 -g
        3 项目依赖 (局部) -- npm i 包名 -S     npm install 包名 -save
        4 局部-开发依赖 (局部) -- npm i 包名 -D    npm install 包名 --save-dev
        5 卸载局部包 -- npm uninstall 包名
        6 卸载全局包 -- npm uninstall -g 包名
        7 根据配置文件安装包 -- npm i
        8 更新npm版本 -- npm install -g npm

    2 知道
        1 定义脚本命令 -- "scripts": { "hh": "node akhsdhf asldkfj faksdj"} -->  npm run hh
        2 查看下载路径 -- npm config get registry -- 默认是国外服务器
        3 设置下载路径为淘宝镜像 -- npm config set registry https://registry.npm.taobao.org
        4 npm 下载下来的包会放在 -- node_modules 文件夹 -- 上传远程仓库要忽略该文件夹


3 yarn

    1 常用指令 -- 配置文件之类的跟 npm是一样的
        1 全局安装 --  npm i yarn -g
        2 生成配置文件 --  yarn init   -- 注意是可以和 npm 共享一个配置文件的
        3 全局安装包 --  yarn global xxx
        4 项目依赖安装包 --  yarn add xxx
        5 开发依赖安装包 --  yarn add xxx -D
        6 根据配置文件安装包 --  yarn install
        7 移除一个包 --  yarn remove xxx


4 CommonJS 模块化

    1 概念
        1 node 模块由模块组成 -- 采用的就是 commonJS规范
        2 每一个文件就是一个模块 -- 拥有自己的独立的作用域, 变量, 以及方法等 -- 对其他模块不可见
        3 需要依赖一些环境才可以使用 -- 就是我们常规的JS代码中不可以直接使用

    2 特点
        1 避免了大范围的变量污染
        2 加载第一次会缓存运行结果 -- 之后运行是直接读取缓存 -- 想再次加载必须清除缓存
        3 模块加载是同步的 -- 加载完成才能执行后面的操作 -- 模块加载的顺序就是在代码中出现的顺序

    3 操作
        1 导出 --> module.exports = { name: "zxc"}
        2 导入 --> var hh = require( "./hh.js" )  --> 访问: hh.name

5 常用系统命令行操作

打开方式:win + r  输入 cmd 回车
命令 c: 或 d: 或 e:  进入相应的磁盘
d:   //去到指定的盘符
cd 5-User\demo1   //去到指定目录
命令 mkdir xx  创建xx目录
命令 cd xx  进入xx文件夹
命令 cd ..  返回上一级目录
命令 cd /  返回根目录
命令 echo.> xx.xx  创建xx文件(包含换行的文件)
命令 dir  查看当前目录下的全部文件
命令 del xx  删除xx文件
命令 cls  清屏
命令 exit  退出cmd窗口
命令 ipconfig  查看本机ip地址( 系统环境变量Path末尾处加上 ";C:\Windows\System32" )   --- 未完善







这篇关于node-基础配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!