Node.js

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(DqOzEbItZVicKK)
(图集)
 
(未显示1个用户的35个中间版本)
第1行: 第1行:
Call me wind becasue I am absolutely blown away.
+
{{SeeWikipedia}}
 +
 
 +
Node.js 一个值得关注的 JavaScript 服务端框架和运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等特色,能方便构建可伸缩的网络应用,使用 [[C++]] 和 [[JavaScript]] 编写而成。Node.js 实现了类似 Apache 和 [[Nginx]] 的 Web 服务,让你可以通过它来搭建基于 JavaScript 的 Web App。
 +
 
 +
Node.js 采用 Google [[V8]] JavaScript 引擎。
 +
 
 +
Node.js 类似 [[Twisted]] for [[Python]]。
 +
 
 +
==版本==
 +
*[https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V8.md Changelog for v8]
 +
*[https://github.com/nodejs/node/wiki/Breaking-changes-between-v6-and-v7 Breaking changes between v6 and v7]
 +
*[https://github.com/nodejs/node/wiki/Breaking-changes-between-v5-and-v6 Breaking changes between v5 and v6]
 +
*[https://github.com/nodejs/node/wiki/Breaking-changes-between-v4-and-v5 Breaking changes between v4 and v5]
 +
 
 +
==安装==
 +
通过 [https://github.com/creationix/nvm nvm] 安装,这样能很好的管理和切换 Node.js。
 +
nvm install node // 最新版
 +
nvm install 5.0 // 特定版
 +
nvm use 5.0
 +
nvm ls
 +
nvm alias default node
 +
 
 +
==io.js==
 +
因为对Joyent的管理表达了不满,Node.js 社区出现分裂,多位核心开发者创建分支[[io.js]],新分支将采用开放治理模式进行管理。
 +
 
 +
==框架==
 +
*[[Express.js]]:Node.js web 应用框架。
 +
*[[Koa]],下一代 Node.js web 框架。
 +
 
 +
==指南==
 +
安装
 +
brew install node
 +
第一个应用
 +
vim helloworld.js
 +
console.log("Hello World");
 +
node helloworld.js
 +
 
 +
==REPL==
 +
$ node -h 和 node -help
 +
 
 +
$ node
 +
> .help
 +
> [ 'a', 'b', 'c' ]
 +
> _.length
 +
> _ += 1
 +
[https://nodejs.org/api/repl.html >>>更多信息]
 +
 
 +
==数据库==
 +
*[https://github.com/datastax/nodejs-driver DataStax Node.js Driver for Apache Cassandra]
 +
*[[mongoosejs]]
 +
*[https://github.com/felixge/node-mysql node-mysql]
 +
 
 +
==项目==
 +
[[node.js ecosystem]]
 +
*[https://github.com/apigee/trireme trireme] Embed Node.js inside a Java Virtual Machine
 +
 
 +
==文档==
 +
*[http://docs.huihoo.com/nodejs/building-a-realtime-cloud-analytics-service-with-nodejs.pdf Building a Real-Time Cloud Analytics Service with Node.js]
 +
*[http://docs.huihoo.com/nodejs/nodejs-beginner-zh-cn.pdf Node.js 入门]
 +
 
 +
==服务商==
 +
*[https://modulus.io/nodejs modulus]
 +
*[http://alinode.aliyun.com/ alinode] 是阿里云出品的 Node.js 应用服务解决方案
 +
 
 +
==图集==
 +
<gallery>
 +
image:nodejs-release-schedule.png|Node.js发布计划
 +
image:node-js-server-architecture.png|Node.js架构
 +
image:realtime-cloud-analytics-service-with-nodejs.png|云统计服务架构
 +
image:nodejs-event-loop.png|事件循环
 +
image:Puppeteer-Node-API.png|Puppeteer
 +
</gallery>
 +
 
 +
==链接==
 +
*[http://nodejs.org Node.js官方网站]
 +
*[https://github.com/sindresorhus/awesome-nodejs Awesome Node.js] [[文件:awesome.png]]
 +
*[http://nodemanual.org Node.js Manual]
 +
*[http://docs.huihoo.com/nodejs Node.js文档]
 +
*[http://npmjs.org/ npm - Node Package Manager]
 +
*[https://cnodejs.org/topic/56d650fd7fc3af3a77db4703 NodeJS Experiences on IoT Project]
 +
*[http://www.programmer.com.cn/13844/ Node.js的核心与红利]
 +
*[http://www.infoq.com/cn/articles/nodeJs-online-game Node.js之网游服务器实践]
 +
*[http://www.ibm.com/developerworks/cn/cloud/library/cl-nodejscloud/ 使用 Node.js 作为完整的云环境开发堆栈]
 +
*[http://blogs.msdn.com/b/interoperability/archive/2011/06/23/microsoft-working-with-joyent-and-the-node-community-to-bring-node-js-to-windows.aspx 微软和Joyent合作将node.js移植到Windows]
 +
*[http://jayli.github.com/whatisnode/ 什么是Node?]
 +
*[http://news.cnblogs.com/n/178751/ 极速Node.js:来自LinkedIn的10个性能提升秘籍]
 +
LinkedIn 最近从 [[Rails]] 转移到 Node.js 获得了巨大的成功,它砍掉了之前 90% 的服务器,并使性能提升了 20 倍。
 +
*[http://coenraets.org/blog/2012/10/real-time-web-analytics-with-node-js-and-socket-io/ Real Time Web Analytics with Node.js and Socket.IO]
 +
*[http://cnblog.cloudfoundry.com/2012/08/10/336/ 让您的应用程序能够适应未来发展需要:Cloud Foundry 与 Node.js 为您办到]
 +
*[http://segmentfault.com/a/1190000002636385 《JavaScript快速全栈开发》作者Azat Mardanov:现在是拥抱Node技术栈的最佳时机]
 +
 
 +
{{comment}}
 +
 
 +
[[category:JavaScript]]
 +
[[category:c++]]
 +
[[category:event]]
 +
[[category:node.js]]
 +
[[category:v8]]
 +
[[category:Linux Foundation]]

2021年10月14日 (四) 00:09的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Node.js Thanks, Wikipedia.

Node.js 一个值得关注的 JavaScript 服务端框架和运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等特色,能方便构建可伸缩的网络应用,使用 C++JavaScript 编写而成。Node.js 实现了类似 Apache 和 Nginx 的 Web 服务,让你可以通过它来搭建基于 JavaScript 的 Web App。

Node.js 采用 Google V8 JavaScript 引擎。

Node.js 类似 Twisted for Python

目录

[编辑] 版本

[编辑] 安装

通过 nvm 安装,这样能很好的管理和切换 Node.js。

nvm install node // 最新版
nvm install 5.0 // 特定版
nvm use 5.0
nvm ls
nvm alias default node

[编辑] io.js

因为对Joyent的管理表达了不满,Node.js 社区出现分裂,多位核心开发者创建分支io.js,新分支将采用开放治理模式进行管理。

[编辑] 框架

  • Express.js:Node.js web 应用框架。
  • Koa,下一代 Node.js web 框架。

[编辑] 指南

安装

brew install node

第一个应用

vim helloworld.js
console.log("Hello World");
node helloworld.js

[编辑] REPL

$ node -h 和 node -help

$ node

> .help
> [ 'a', 'b', 'c' ]
> _.length
> _ += 1

>>>更多信息

[编辑] 数据库

[编辑] 项目

node.js ecosystem

  • trireme Embed Node.js inside a Java Virtual Machine

[编辑] 文档

[编辑] 服务商

  • modulus
  • alinode 是阿里云出品的 Node.js 应用服务解决方案

[编辑] 图集

[编辑] 链接

LinkedIn 最近从 Rails 转移到 Node.js 获得了巨大的成功,它砍掉了之前 90% 的服务器,并使性能提升了 20 倍。

Comment-32x32.png

<discussion>characters_max=300</discussion>

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱