文档章节

Node.js 简单学习

FeanLau
 FeanLau
发布于 2017/07/17 19:52
字数 753
阅读 7
收藏 0

明白 JavaScript 语言,你就会用 Node.js 了。最常见的运行 JavaScript 语言的地方就是用户的浏览器,几乎所有的浏览器上都有个 JavaScript 引擎,这个引擎负责运行在页面中嵌入的 JavaScript 代码。代码是在用户的浏览器上运行的,用户那头叫前端(Frontend),服务器这头叫后端(Backend)。Node.js 就是把 Google 浏览器上的 V8 引擎(JavaScript 引擎)搬到了服务器上,从此以后,JavaScript 语言就可以在后端运行了。

Node.js 除了能让服务端运行 JavaScript,它的核心还自带了一些功能模块,你可以用这些现成的模块去做很多事情。比如你可以创建 Web 服务,可以加密与解密,可以处理文件等等。除此以外,Node.js 的社区提供了海量的功能模块,你可以在 npmjs.com 上搜索到,找到想要的模块,安装到自己的项目里就可以用了。

Node.js 版本

Node.js 进化很快,长期稳定支持的版本叫 LTS,目前是 6.x.x,未来会是 8.x.x。想用最新的功能,你就安装当前最新版本的 Node.js。默认系统上只能存在一个版本的 Node.js ,不过你可以用 nvm 来管理 Node.js,你可以自由地在不同版本的 Node.js 之间来回切换。

包管理

npm 是 Node.js 自带的包管理工具,yarn 可以代替 npm 来管理项目的包。在你的项目里一定会用到社区成员提供的包,这些包在 npmjs.com 上,你用包管理工具可以去安装这些包。因为包之间会有依赖关系,就是一个包可能需要另一些包提供的功能,这些包又会依赖其它的包。包管理工具可以为你解决包之间的依赖关系,会自动为你下载需要的所有的包。现在我经常会用 yarn 作为项目的包管理工具,速度会更快一点,也更可靠。

package.json

node.js 项目都有个 package.json 文件,这个文件里描述了项目的一些东西,比如名字,描述,版本号。还有关键的项目所依赖的包的列表。拿到项目以后,用包管理工具执行一下安装命令,就可以根据 package.json 文件中的描述,去为项目安装所有需要的包。

学习语言

创建 Node.js 应用,你肯定得会 JavaScript 语言才行。先学一下宁皓网的《JavaScript》这个课程包,ECMAScript 是 JavaScript 语言的标准,其实就是 JavaScript,有时叫 ES6,ES2015,ES 就是 ECMAScript 的缩写,6 或 2015 是标准号,现在改用年份作为版本号了,ES2015 指的就是 ES6(为什么要这样?)。

学习 Node.js

宁皓网也提供了一个关于 《Node.js》 的课程包。学会了 JavaScript 语言以后,就可以接着再看 Node.js 这个课程包了。未来还会有几集关于 Node.js 的课程。

 

本文转载自:https://ninghao.net/blog/4965

FeanLau
粉丝 3
博文 226
码字总数 123622
作品 0
浦东
程序员
私信 提问
10+ 最佳的 Node.js 教程结合实例

如果你正在找Node.js的学习资料及指南,那么请继续(阅读),我们的教程将会覆盖即时聊天应用、API服务编写、投票问卷应用、人物投票APP、社交授权、 Node.js on Raspberry Pi等等。 以下是N...

noeticforce
2016/06/21
6.6K
10
关于 Node.js: 所有PHP开发人员应该知道的5点

我最近开始和Node.js打交道。以前做PHP开发,特别是Drupal,我发现向Node.js转移很容易,而且过程很愉快!但是我也需要学会从一些不同的角度思考。下面我列出了5项我认为PHP工程师应该知道的...

虫虫
2012/02/07
17.2K
26
NODE.JS & HTML5 聊天室

最近学习了一下 HTML5 + node.js,一边学习一边做例子。 用 node.js 制作 Server 端,提供 http & webSocket 服务,其中 webSocket 使用的是 socket.io 前台采用的是 静态的html 页面,用 ht...

zTree
2012/08/14
0
2
效率至上的nodejs 手动实现服务器

这是一个连续的node学习笔记, 本文是第一章, 会持续更新, 持续完善 python好用,用久了就会把人的脾气养起来, nodejs不好用, 但效率很好, 也能彻底治好你的坏脾气 nodejs的回调是我用过的最蛋...

木子昭
2018/08/20
0
0
Xufun’s Node.js Primer

看了我的前研日志,从2012年04月开始接触Node.js,半年快过去了,今天总结一下,把自己的经历汇总,给需要学习的人提供一点参考。 Node.js是什么?不是Web服务之类,是叫“平台”,官网说明:...

蓄丰
2012/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

雪饼
今天
15
0
思维导图XMind 8 Pro 绿化方法(附序列号)

按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

一只小青蛙
今天
10
0
数据结构(ER数据库)设计规范

表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

随风溜达的向日葵
今天
10
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
14
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部