欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Node.js
来自开放百科 - 灰狐
(版本间的差异)
小 (已恢复94.23.1.28(讨论)的编辑至Allen的最后一个修订版本) |
小 (→图集) |
||
(未显示1个用户的34个中间版本) | |||
第6行: | 第6行: | ||
Node.js 类似 [[Twisted]] for [[Python]]。 | 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/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官方网站] | *[http://nodejs.org Node.js官方网站] | ||
− | *[http://nodemanual.org Node.js Manual] | + | *[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://docs.huihoo.com/nodejs Node.js文档] | ||
*[http://npmjs.org/ npm - Node Package Manager] | *[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.programmer.com.cn/13844/ Node.js的核心与红利] | ||
*[http://www.infoq.com/cn/articles/nodeJs-online-game 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://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://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}} | {{comment}} | ||
− | [[ | + | [[category:JavaScript]] |
− | [[ | + | [[category:c++]] |
+ | [[category:event]] | ||
+ | [[category:node.js]] | ||
+ | [[category:v8]] | ||
+ | [[category:Linux Foundation]] |
2021年10月14日 (四) 00:09的最后版本
您可以在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。
目录 |
[编辑] 版本
- Changelog for v8
- Breaking changes between v6 and v7
- Breaking changes between v5 and v6
- Breaking changes between v4 and v5
[编辑] 安装
通过 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
[编辑] 数据库
[编辑] 项目
- trireme Embed Node.js inside a Java Virtual Machine
[编辑] 文档
[编辑] 服务商
[编辑] 图集
[编辑] 链接
- Node.js官方网站
- Awesome Node.js
- Node.js Manual
- Node.js文档
- npm - Node Package Manager
- NodeJS Experiences on IoT Project
- Node.js的核心与红利
- Node.js之网游服务器实践
- 使用 Node.js 作为完整的云环境开发堆栈
- 微软和Joyent合作将node.js移植到Windows
- 什么是Node?
- 极速Node.js:来自LinkedIn的10个性能提升秘籍
LinkedIn 最近从 Rails 转移到 Node.js 获得了巨大的成功,它砍掉了之前 90% 的服务器,并使性能提升了 20 倍。
- Real Time Web Analytics with Node.js and Socket.IO
- 让您的应用程序能够适应未来发展需要:Cloud Foundry 与 Node.js 为您办到
- 《JavaScript快速全栈开发》作者Azat Mardanov:现在是拥抱Node技术栈的最佳时机
<discussion>characters_max=300</discussion>
分享您的观点