Node.js笔记

来源:互联网 发布:网页设计js特效 编辑:程序博客网 时间:2024/06/06 05:10
Node.js学习
初识Node.js
  1. 主要应用领域
  • RESTFul API
  • 实时通讯:如消息推送,特别是服务器端向客户端的消息推送
  • 高并发
  • I/O阻塞 事件和异步
  1. Node.js的特点
优点
  • 部署简单方便
  • 事件驱动
  • 异步编程
  • 高效与性能
  • 单线程与多线程
缺点
  • 大量使用匿名函数,使抛出的异常不容易阅读
  • try/catch限于同步代码,使得异常捕获较为复杂,try/catch无法捕获回调函数中的异常
  • 单线程的可靠性,一旦运行中发生错误,而错误又没有捕获到时候单线程则无法工作,单线程执行时阻塞也会使单线程不工作
  • 不适合CPU密集的场景
  • 回调代码影响程序的可读性
Node.js开发环境搭建



 

Webstorm    sublime text




Windows环境下的安装
  1. 下载Windows版本的msi进行安装,安装完成后执行win+R,输入cmd,回车,调出DOS窗口
输入node –v
输入npm –v
检测node和npm是否安装成功
 
  1. 默认情况下,在哪个文件夹下运行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_PATH 
NODE_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
 
  1. 安装epel

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
EPEL 是yum的一个软件源,里面包含了许多基本源里没有的软件。
  1. 安装Node.js
安装过程中出现错误

解决方法:“cat /etc/resolv.conf”文件,在文件中中增加“nameserver 8.8.8.8”。
yum使用条件:yum的使用要保证internet网络连通,和“cat /etc/resolv.conf”文件下存在“nameserver 8.8.8.8”才可正常更新。

  1. 安装mongoDB
yum install mongodb-server
安装mongoDB时报错,lib包版本冲突


加上忽略检查的参数后依然报错


因此只能将冲突的包卸载掉,但是原有依赖的程序有可能会出现问题
如果要卸载的包被其他包需要,不能随便卸载,可以用rpm -e –nodeps 软件包名强制卸载
  1. 安装redis
  2. Windows 安装sublime Text3
  3. Windows安装WebStorm

0 0
原创粉丝点击