位置: 编程技术 - 正文

Node.js安装教程和NPM包管理器使用详解(node.js安装教程详细)

编辑:rootadmin

推荐整理分享Node.js安装教程和NPM包管理器使用详解(node.js安装教程详细),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs安装教程Linux,node.js 安装教程,nodejs安装教程Linux,node. js安装,node.js安装步骤,node.js安装教程超详细,node.js安装教程详细,node.js安装教程超详细,内容如对您有帮助,希望把文章链接给更多的朋友!

年的JSCOnf大会上,一个叫Ryan Dahl的年轻程序员向人们展示了一个他正在做的项目,一个基于Google V8引擎的JavaScript运行平台,它提供了一套事件循环和低IO的应用程序编程接口(API)。和其他的服务端平台不同, JavaScript天生就是事件驱动IO,而这个项目又大大降低了编写事件驱动应用程序的复杂度,因此它很快就以不可思议的速度的成长流行起来,并应用到实际项目中。(Jack:这段翻译的不太靠谱,原文:This project was not like other server-side JavaScript platforms where all the I/O primitives were event-driven and there was no way around it.)

这个项目被命名为Node.js,开发人员习惯叫它Node,Node提供了一套纯事件驱动非堵塞的工具包,用来构建高并发应用程序。

注意:Node可以让你简单的构建快速可扩展的网络服务。

自从被Ryan Dahl介绍以后,Node受到了业界广泛的关注。他们已经开始用Node来部署快速并且可扩展的网络服务。Node实在太吸引人了。

一方面因为JavaScript,JavaScript是这个星球上应用最广泛的编程语言,大部分Web程序员都在浏览器端使用过JavaScript,服务器端是它一个很自然的扩展。

另一方面因为Node娇小可爱,Node的核心函数集很小,并且现有的API都非常精炼,为开发人员最小化了复杂度。当你想构建一些更加复杂的应用时,你只用挑选,安装一些你喜欢的第三方模块就可以了。

还有一个让Node如此吸引人的原因,它很容易上手,你可以在几分钟内完成下载安装,并运行起来.

通常按照官方网站( OS X下安装

如果你使用Mac OS X,你可以使用安装向导来安装Node,首先,先到 ——如果你打算使用SSL/TLS加密,你需要安装这个,libssl是openssl工具用到的类库,在Linux和UNIX系统下,你通常可以用系统的包管理器来安装。libssl在Mac OS X下是预安装的,因此如果你用Mac OS X系统通常就不用再安装libssl了。

选择Node版本

官方网站nodejs.org上通常有两个不同的Node版本可以下载:稳定版和最新版。

对于Node,版本号最小位代表这个版本的稳定性,稳定版本使用偶数数字(如0.2,0.4,0.6),非稳定版本使用奇数(0.1,0.3,0.5,0.7)。

非稳定版不仅功能上不稳定,而且API也有可能在后续版本中改变,稳定版中已发布的API是不会修改的。对于每个稳定分支,新的补丁不仅包含bug修复,也包括非稳定版中API的修改。

除非你想测试下最新非稳定版中的新特性,否则你应该选择最新的稳定版本。非稳定版本对Node核心团队来说就像用来测试新特性的战场。

虽然,越来越多的项目和公司成功的在他们的产品中使用了Node(官网首页有展示),但是你可能得学着忍受API从非稳定版到稳定版时发生的变化,当然,这就是学习一门新技术的代价。

下载Node源代码

Node.js安装教程和NPM包管理器使用详解(node.js安装教程详细)

现在你知道该下载哪个版本了,然后到官方网站 interface),只需要调用Node可执行文件就行:这个操作会启动Node的命令行交互界面,并等待你的输入,输入下面的命令来让Node做点事看看:也可以运行一个JavaScript脚本文件,比如,你创建了一个叫hello_world.js的文件,并包含以下内容:然后用这个脚本的文件名作为第一个参数参数来调用Node可执行文件:最后,用Ctrl+D或者Ctrl+C来退出Node命令行交互界面。

准备和使用Node包管理器

到目前为止,你只能使用Node本身的语言特性和核心函数,这就是为什么大多数程序平台都有一个用来下载、安装,管理第三方模块的系统,在Node里,我们使用Node包管理器(NPM: Node Package Manager)

NPM包含三部分:一个用来存放第三方包的代码库,一个管理本地已经安装包的机制,一个用来定义包依赖关系的标准。NPM提供了一个公共的注册服务,它包含了大家发布的所有包,并提供了一个命令行工具,用来下载,安装和管理这些包。你可以按照Node的包格式标准来制定你的包或者应用需要依赖的其他第三方包。

虽然不用了解NPM就可以开始使用Node,但是如果要用第三方包你就必须要学习它了,因为Node本身只提供了一些低层的API,使用第三方模块可以大幅减少开发复杂度,不用什么都得亲自编码。NPM允许你在一个沙箱里下载和使用模块,你可以尽情地试验你感兴趣的东西,而不用担心污染全局的包环境。

NPM和 Node以前需要独立安装,从0.6.0版本以后,NPM已经包含在了Node安装包里。

使用NPM来安装,升级和卸载包

NPM非常强大,你可以用很多方式来使用,它的代码库集中管理了所有的公共模块,你可以通过 install来一次性安装所有依赖包,npm会通过package.json内指定的依赖关系来自动完成依赖模块的下载安装,不用自己一个个去操作,稍候有详细介绍)

package.json是一个JSON格式的文件,包含了一系列属性,但是如果仅仅是为了说明程序的依赖关系,则只用一个dependencies属性就行。比如,一个叫MyApp的应用程序依赖sax,nano和request模块,只需要建立这样一个package.json:

你指定了MyApp应用,依赖0.3版本的sax,任意版本的nano,以及版本高于0.2.0的request模块。

注意:你可能发现,如果你指定了name和version字段,NPM会不工作,这只会发生在旧版本的NPM,因为最初NPM是针对公共模块使用的,而不是私有程序。

然后,在应用程序的根目录,执行:

这样,NPM就会分析依赖关系以及你本地的node_modules目录,并自动的下载和安装缺失的模块。

你也可以通过下面的命令把所有本地模块更新到符合你定义的依赖项设置的最新版本:事实上,你仅用update方法就行了,因为它会让NPM自动获取那些缺失的依赖模块。

小结

本章学习了如何安装Node和Node包管理器(NPM),现在你可以使用NPM来安装,卸载,删除任何第三方模块,还学习了如何配合package.json文件来使用NPM管理应用程序依赖项。

现在你安装了Node和NPM,可以去动手试试啦,不过,首先你需要知道一些关于Node和事件驱动的相关知识,下章将会介绍这些内容。

推荐 款优秀的高性能 Node.js 开发框架 Node.js框架可以帮助你开发出更友好的web应用。Node.js框架的许多特性和功能也能开发出大型的web应用。下面我们来介绍款最好的Node.js框架,帮助开发

使用node.js半年来总结的 条经验 先不说房价,堵车,雾霾。。。先说说我这半年使用Node.js的经验吧。。。都是工作上遇到的问题,血的教训。。1.精确版本号一定要精确到具体版本号

[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客 这里选用的操作系统是社区版Debian,Debian和Ubuntu的操作指令是一脉相承的,再加上之前玩过一段时间的RaspberryPI,个人比较熟悉,以下的安装过程其实同

标签: node.js安装教程详细

本文链接地址:https://www.jiuchutong.com/biancheng/370858.html 转载请保留说明!

上一篇:Node.js中的事件驱动编程详解(nodejs中的事件循环的执行顺序)

下一篇:推荐 21 款优秀的高性能 Node.js 开发框架(优质推荐)

  • 计提印花税会计凭证怎么做
  • 印花税计提缴纳的会计分录
  • 土地增值税暂行条例实施细则 税屋
  • 股权转让如何进行资产评估的
  • 计提附加税的会计分录
  • 简易计税是什么意思?
  • 电商账务处理及收入成本如何确定?
  • 算税负是用含税的吗
  • 分期收款方式确认销售收入
  • 进口消费税为什么一定要组价
  • 核定征收变更查账征收利润怎么办
  • 个人动产租赁税费怎么算
  • 研发费用的社保怎么做
  • 出口退税自查中的“四自三不见”是指什么
  • 神州优车开具的客运服务费入什么科目?
  • 委托加工几个点
  • 当期应税销售收入是含税还是不含税
  • 每个季度企业要缴纳什么税
  • 会计准则一般选择哪个
  • 企业所得税年报错了怎么更正
  • 在建工程计提减值准备可以转回吗
  • 固定资产发票可以抵税吗
  • 孕妇可以喝蜂蜜水吗?
  • PHP:xml_get_error_code()的用法_XML解析器函数
  • 个体户年报如何公示
  • 鸿蒙系统小艺怎么改声音
  • 手相算命图解大全女
  • 待摊费用和预提费用属于什么账户
  • vue写css
  • 供热企业享受增值税吗
  • vue实现登陆
  • 如何使用axios直接发送GET请求
  • 进入微信小程序
  • 电子税务局怎么注册
  • 其他应收款待抵扣进项
  • 涂料消费税征税范围
  • 应付账款会计分录大全
  • 分期付款的消费税怎么计算
  • 运输公司燃油费占比
  • 企业支付的一次性就业补助金
  • 跨月管理费用多计怎么处理
  • 未开票收入本月要计提增值税吗
  • 税盘进项税额怎么做
  • 资本公积的主要用途是什么?
  • 境外企业向境内汇款
  • 土地储备委员会职责
  • 职工宿舍怎么入账
  • 工程结算价超过合同价10%
  • 股权变更需要做账吗
  • 所有者权益变动表图片
  • 港口建设费征收管理办法
  • 根据银行回单做凭证
  • 融资租赁固定资产不属于筹资活动
  • mysql解压版
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • sqlserver怎么用
  • MySQL5.7中 performance和sys schema中的监控参数解释(推荐)
  • mysql两个表连接
  • linux系统监控软件
  • OpenBSD 3.8 release 架设FTP服务器
  • sysscjh.exe是什么文件
  • 如何查看win10版本是不是正版
  • xp系统如何去掉开机登陆界面
  • win8系统win10有什么区别
  • xp系统创建本地连接的方法
  • 会声会影win7怎么兼容
  • linux0.01编译
  • win10如何设置默认应用语言
  • unity 3d数学
  • 3d引擎开发
  • bat修改ip地址
  • javascript怎么用
  • unity已存在
  • android基础知识总结
  • 安卓监听文件读写
  • python res.
  • jQuery插件封装时如要实现链式编程,需要
  • 自定义dialog屏蔽按键
  • 人事科负责人是否必须是党员?
  • 北京出租车发票微信怎么查真伪?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设