本文主要是介绍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-基础配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!