Node.js笔记
来源:互联网 发布:网页设计js特效 编辑:程序博客网 时间:2024/06/06 05:10
Node.js学习
初识Node.js
- 主要应用领域
- RESTFul API
- 实时通讯:如消息推送,特别是服务器端向客户端的消息推送
- 高并发
- I/O阻塞 事件和异步
- Node.js的特点
优点
- 部署简单方便
- 事件驱动
- 异步编程
- 高效与性能
- 单线程与多线程
缺点
- 大量使用匿名函数,使抛出的异常不容易阅读
- try/catch限于同步代码,使得异常捕获较为复杂,try/catch无法捕获回调函数中的异常
- 单线程的可靠性,一旦运行中发生错误,而错误又没有捕获到时候单线程则无法工作,单线程执行时阻塞也会使单线程不工作
- 不适合CPU密集的场景
- 回调代码影响程序的可读性
Node.js开发环境搭建
Webstorm sublime text
Windows环境下的安装
- 下载Windows版本的msi进行安装,安装完成后执行win+R,输入cmd,回车,调出DOS窗口
输入node –v
输入npm –v
检测node和npm是否安装成功
- 默认情况下,在哪个文件夹下运行npm,npm就在当前目录创建一个文件夹node_modules,然后将要安装的程序安装到文件夹node_modules里面,这样很不规范。所以让我们给它设置一个默认位置
// 设置npm安装程序时的默认位置npm config set prefix "C:\Program Files (x86)\nodejs\node_global"
// 设置npm安装程序时的缓存位置npm config set cache "C:\Program Files (x86)\nodejs\node_cache"// 设置环境变量NODE_PATHNODE_PATH = C:\Program Files (x86)\nodejs\node_global\node_modules// 然后在使用npm安装程序时在后面加一个参数-g即可将安装的程序安装到我们指定的目录// 如 npm install express –g卸载已安装的功能//npm uninstall express
npm安装express时出现Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE错误的解决方法关掉strict-ssl即可,如下:npm config set strict -ssl false用完之后恢复:npm config set strict -ssl true
Linux环境下的安装
首先安装VirtualBox,接着在VirtualBox中安装CentOS,使用xShell连接虚拟机利用xSheel在linux命令行下安装Node.js、MongoDB、Redis
- 安装epel
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
EPEL 是yum的一个软件源,里面包含了许多基本源里没有的软件。
- 安装Node.js
安装过程中出现错误解决方法:“cat /etc/resolv.conf”文件,在文件中中增加“nameserver 8.8.8.8”。yum使用条件:yum的使用要保证internet网络连通,和“cat /etc/resolv.conf”文件下存在“nameserver 8.8.8.8”才可正常更新。
- 安装mongoDB
yum install mongodb-server安装mongoDB时报错,lib包版本冲突加上忽略检查的参数后依然报错因此只能将冲突的包卸载掉,但是原有依赖的程序有可能会出现问题如果要卸载的包被其他包需要,不能随便卸载,可以用rpm -e –nodeps 软件包名强制卸载
- 安装redis
- Windows 安装sublime Text3
- Windows安装WebStorm
0 0
- Node.JS学习笔记
- node.js学习笔记
- Node.js笔记
- Node.js入门笔记
- Node.js 学习笔记
- Node.js入门笔记
- node.js学习笔记
- node.js 学习笔记
- Node.js笔记
- Node.js 学习笔记
- Node.js笔记
- Node js 学习笔记
- node.js初学笔记
- node.js笔记
- node.js 入门笔记
- Node.js学习笔记
- node.js学习笔记
- Node.js笔记
- 大数据学习研究系列之Hbase1.24稳定版完全分布式部署之前的准备【一】
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- RGBD-SLAM(一)——深度摄像机
- 字典序单词
- leetcode 66. Plus One
- Node.js笔记
- SimpleCommand(一) 框架介绍以及简单使用
- elasticsearch5.2搜索结果排序
- MySQL学习(二)DQL 加强,表与表的关系,及查询,主外键约束
- Shader学习之
- 由ip计算子网掩码和默认网关
- 转:Socket和ServerSocket中SO_REUSEADDR的用处
- 操作系统的概述
- 代码生成器 websocket即时通讯 shiro redis 后台框架源码