开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
Node.js - 开源中国社区
Node.js

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。 Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。Node.js 的生态系统是目前最大的开源包管理系统。 ...

Node.js 的后期诊断和调试
在你希望判断出你的 Node.js 应用在生产环境中发生了什么错误时,后期诊断和调试就显得尤为重要了。 这里我们探讨 node-report 这个核心项目,用来帮助我们进行后期诊断和调试。 ...
TanJx 发布于 4个月前 2
如何使用 Node.js 开发交互式命令行应用程序
在过去五年中,Node.js 使软件开发统一起来。您可以用Node.js做任何你能想到的事情,无论是前端开发,服务器端脚本,跨平台桌面应用程序,跨平台移动应用程序,物联网等。编写命令行...
oschina 发布于 7个月前 3
用 Node.js 和 AWS Lambda 创建无服务器的微服务
在本文中,我们将使用 Lambda—Amazon Web Services(AWS)套件中的一个新工具—来启动并运行一个微服务。 我们将使用 Lambda 创建一个 HTTP GET 终端,该终端使用 GitHub 的API 发...
oschina 发布于 10个月前 5
从 Node.js 错误中获得的经验
有多少次你发现自己在终端或监控系统内查看堆栈轨迹,但并不能看出个所以然来?如果你的回答是“很多次”,那么这篇帖子你应该看看。如果你不经常碰上这种情况也没关系,你也可以看看...
oschina 发布于 1年前 1
Node-MySQL 官方文档
安装 $ npm install mysql 有关之前的0.9.x版本的信息, 请访问 v0.9分支。 有时我还会要求你从Github安装最新版以检查bug是否已修复。在这种情况下,请输入: $ npm install m...
oschina 发布于 1年前 12
10+ 最佳的 Node.js 教程结合实例
如果你正在找Node.js的学习资料及指南,那么请继续(阅读),我们的教程将会覆盖即时聊天应用、API服务编写、投票问卷应用、人物投票APP、社交授权、 Node.js on Raspberry Pi等等。...
noeticforce 发布于 1年前 9
构建基于 Node.js 的条形码识别程序
在这篇文章中,我们将展示一个非常简单的方法构建一个自定义的 Node 模块,该模块封装了Dynamsoft Barcode Reader SDK ,支持 Windows、Linux 和 OS X,同时我们将演示如何集成这块模...
oschina 发布于 2年前 2
为什么我这么喜欢 Node.js —— 因为 Promises, Express 和 CLI
几年前我发布了一篇[关于Node.js的博文](http://adamfowler.org/2013/05/08/why-i-like-node-js/)。在最近做了几次对博文更加疯狂的填充之后,我想我写这篇文章更多的原因是因为我热...
oschina 发布于 2年前 39
十个最适合 Web 和 APP 开发的 NodeJS 框架
在浏览器以外运行 JavaScript 对于 JavaScript 爱好者来说非常神奇,同时也肯定是 web 应用程序开发界最受欢迎的进步之一。全球各地的开发者张开双臂拥抱 NodeJS。 对于新手来说,N...
noeticforce 发布于 2年前 21
5 个快速的 Node.js 应用性能提示
本系列文章涵盖许多基础性内容:它给出了应用程序性能管理(APM)的总体概述;指明了实现一个 APM 策略的主要挑战;提出了衡量,评估一个企业级 Node.js 应用程序运行状况的最重要的...
oschina 发布于 2年前 1
PHP vs Node.js
网络正在处于一个日新月异的发展时代。服务器端开发人员在选择语言的时候非常困惑,有长期占主导地位的语言,例如C、Java和Perl,也有专注于web开发的语言,例如Ruby、Clojure和Go。...
oschina 发布于 2年前 77
性能对决:Node.js vs io.js v2.0.0
我们注意到 io.js v2.0.0 RC 版公告中有些有趣的内容。这个社区版的 Node.js 同样基于 V8 引擎实现,而且主版本提交的频率远高于它的父项目(Node.js)。 就像我们之前提到的,之前...
oschina 发布于 2年前 29
将 Node.js 换成 Go
回顾过去的一年,我们在技术栈上的最大改变就是从 Node.js 切换到 Go 。我们的联合创始人,Steve Kaliski, 在 Poptip 把 Node.js 切换成了 Go,可惜他没有学习到当时的教训。在用 ...
oschina 发布于 3年前 105
Node.js 和 io.js - 在性能上很不同
对于相同的代码你可能会遇到5倍以上的性能差距,这取决于你使用的是node还是io.js。 首先,让我说的更明白点。这不是也不可能是综合测试。每一个引用都是不一样的。我的发现可能或者...
oschina 发布于 3年前 85
Node.js 只是被 forked,不是被 f***ed
nodejs 分裂出另一个分支——iojs,很多人对这件事都大题小做。所以,一篇关于此事的文章甚至出现在wired上。 意料之中的是,每个人都着急忙慌的宣称nodejs的厄运来了。有“在分成两部...
oschina 发布于 3年前 27
使用 HTTP 上传 G 级的文件之 Node.js 版本
不管喜欢与否,javascript无处不在。 我们可以在客户端的前台应用中找到它,也可以在大量的框架、类库中找到它,而且可以在服务器端的后台应用中找到它。 近年来, Javascript越来越...
oschina 发布于 3年前 16
Node.js 中实现 HTTP 206 内容分片
下载 PartialContent.zip - 2 KB 内容表 介绍 分部份内容的简要介绍 开始用Node.js进行实现 对实现进行测试 总结 介绍 在本文中,我会阐述HTTP状态206 分部分内容 的基础概念,并使...
oschina 发布于 3年前 15
ASP.NET 开发人员不必担心 Node 的五大理由
我把我上一篇博文献给了讨论为什么 ASP.NET 开发者需要了解 Node.js 。就像高中辩论赛那样,因为没有任何技术抉择(或者提议)可以凭空存在,我想试试看翻盘,于是我决定从对立面重新...
yicone 发布于 3年前 34
让你的 Node.js 应用跑得更快的 10 个技巧
Node.js 受益于它的事件驱动和异步的特征,已经很快了。但是,在现代网络中只是快是不行的。如果你打算用 Node.js 开发你的下一个Web 应用的话,那么你就应该无所不用其极,让你的应...
oschina 发布于 3年前 25
Java 开发者如何入门 Node.js
首先, 我必须得承认,作为一个有着十多年开发经验的java开发者,我已经形成了解决绝大部分问题的固有套路,尽管它们很多时候显得笨重和繁琐。 比如说如果要读取一个文件,那应该就是...
oschina 发布于 3年前 27
Shou.TV 背后基于 Node.js 和 WebSocket 的技术架构
我们使用一个定制的基于WebSocket的协议SLSP来实现广播和直播。所有组件均由Nginx代理,部署于Ubuntu server上。组件间通过HTTP和JSON通讯。 技术  在Shou.TV,我们有如下几条“军规...
oschina 发布于 3年前 8
如何雇一个牛逼的 Node.js 开发者
初创公司是我的激情所在,而我干的也是管理一群雄心壮志的开发人员。我工作在Strongloop,并且已经在很多初创公司待过。初创公司在雇佣问题上有它独特的挑战----预算紧,期限近。加上...
oschina 发布于 3年前 23
基于 Docker 开发 NodeJS 应用
这是两篇文章的第一篇。本文涵盖了有关在使用Express框架开发一个Node应用时,用Docker 替代Vagrant 的比较详细的教程, 应用将使用 connect-redis 中间件将会话信息持久化到Redis...
oschina 发布于 3年前 3
选择合适的 Node.js 认证策略
Node正在兴起!我从2010年就开始玩并使用Node工作,那个时侯我看着它从一个小的个人hack项目成长为一个能够供开发者使用来构建真实、重要及大型应用的全面型构建工具。生态系统型解决...
oschina 发布于 3年前 1
在 OpenShift 上部署 MongoDB 和 Node.js 应用
这是一篇关于怎么通过OpenShift Online在Windows机器上开发MongoDB,Node.js和RockMongo应用的文章,而且是免费的。这不是一个标题的原因是因为它太长了。Cool吧,现在就开始看看是怎...
oschina 发布于 4年前 13
Node.js 的错误处理
用我们的 raygun4node 包,能提供一种把您的Node.js错误发送给Raygun的便利办法. 它可以很容仪的使用 npm 安装: npm install raygun 其能给您提供一个raygun客户端,您可以用...
oschina 发布于 4年前 0
Node.js for Windows 入门
随着近日Paypal和Netflix宣告 迁移到Node.js, 服务器端Javascript平台已经证明其自身在企业领域的价值. 这对于Node来说是一小步,对于Javascript而言却是一大跨越啊! 来自.NET, Jav...
oschina 发布于 4年前 1
构建安全的 Node.js 应用
当开发者意识到我在关注Node.js应用的审计和安全时,我经常听到一些同样的事情在以不同的形式重复。 我该做什么来确认我正在写的是安全的? 重中之重,没有致命武器。不管你怎么努力...
oschina 发布于 4年前 9
eBay 编写第一个 Node.js 应用的经验
在大多数情况下,eBay基于Java的技术运转着。我们整个工作流程的中心围绕着Java和JVM。考虑到网络访问的规模以及像ebay.com这样类型的网站所需要的稳定性,采用成熟的技术是一个显而...
315君 发布于 4年前 6
Duetto —— 一个用于 Web 的 C++ 编译器,超越 Emscripten 和 Node.js...
Leaning Technologies公司于今天发布了一款使用用于Web应用集成开发的C++编译器duetto(包括前端开发和后台开发)。duetto目前是一款免费的开源软件(Github地址),不久之后也将提供...
oschina 发布于 4年前 1
你可能不知道的 10 个 Node.js 扩展模块
随着node.js的兴起和npm模块数量的增长,同步学习有用的以及独特的模块变得越来越困难。为了使大家学起来更方便,我整理了一些你可能不了解的并且不错的模块。 1.通行证 通行证是核实...
oschina 发布于 4年前 1
使用 Node.js 为 WCF REST 服务加速
Node.js是一个“用于轻松创建快速、可伸缩网络应用程序”的服务器端JavaScript平台。它构建于来自Google的V8 JavaScript引擎,采用了(几乎)完全异步式事件驱动的处理模型,运行于一...
闹闹爷 发布于 4年前 0
告别node-forever,拥抱PM2
devo.ps团队对JavaScript的迷恋已经不是什么秘密了;node.js作为服务器端,AngularJS作为客户端,某种程度上说,我们的堆栈是用它建成的.我们构建静态客户端和RESTful JSON API的方法意味...
se77en 发布于 4年前 2
比较不同的 PaaS 平台上的 Node.js 支持
相对其他竞争语言来说,Node.js算是挺年轻的,但随着它逐渐成熟,现在有大把的Node.js托管平台可供我们选择。在这篇文章里我会对几个PaaS服务提供商做一个简单的评测。 文章里并没有...
oschina 发布于 4年前 5
理解 Node.js 里的 process.nextTick()
有很多人对Node.js里process.nextTick()的用法感到不理解,下面我们就来看一下process.nextTick()到底是什么,该如何使用。 Node.js是单线程的,除了系统IO之外,在它的事件轮询过程...
合肥华仔 发布于 4年前 8
.NET 和 Node.js 的性能比较
修正于(2013年-3月-31日 下午11:41 标准时间)此文已经撰写完毕!在绝大多数读者眼里认为Node.js的异步包是无法实现异步的功能的,那么此文又该基于什么来写呢?我确信我不是这样所想的....
oschina 发布于 4年前 33
如何编写 Node.js 扩展
引言 这里是继续跟进 (如何推出你自己V8版本Javascript API) How to roll out your own Javascript API with V8. 如果你没有读过它的话你应该继续跟进. 我们现在将(为V8写的代码) ...
oschina 发布于 4年前 8
优化 RequireJS 项目(合并与压缩)
本文将演示如何合并与压缩一个基于RequireJS的项目。本文中将用到苦干个工具,这其中就包括Node.js。 因此,如果你手头上还没有Node.js可以点击此处下载一个。 动机 关于RequireJS已...
jinker 发布于 4年前 12
Node.js 社区正在悄悄改变开源面貌
如果你关注下pypi,npm, rubygems这些社区上的开源包的发布,从python(1991),ruby(1995),和node.js(2009)发布日期开始,这些社区上每年发布的开源包以下面的比例增长: python: ...
oschina 发布于 5年前 14
使用 Meteor 和 Node.js 构建实时应用
最近,有许多关于 Derby.js的激动人心的讨论涌现在了我的Twitter Timeline. 我从未体验过一个框架能够帮你做这么多--实时同步客户端和服务端. 从本质上讲, 这使得我们可以自己编写一...
lidashuang 发布于 5年前 4
为高负载网络优化 Nginx 和 Node.js
在搭建高吞吐量web应用这个议题上,NginX和Node.js可谓是天生一对。他们都是基于事件驱动模型而设计,可以轻易突破Apache等传统web服务器的C10K瓶颈。预设的配置已经可以获得很高的并...
傅小黑 发布于 5年前 18
使用 systemd 发布 Node.js 应用
2013年1月16日,我在“比利时node.js用户组” 讲过一个“用systemd部署Node.js”的话题。 下面是我所用幻灯片的注解版: 如果你更喜欢PDF(没有笔记),可以在此下载。 简介 这次演讲...
oschina 发布于 5年前 2
为 PHP 开发人员介绍 Node.JS #4 : 数据流
在搞过了一票Web App之后,你就会意识到这些玩意不过是将一堆字节从一个电脑传送到另一个而已。你甚至不需要明白背后的原理就能写出金闪闪的牛X应用。但是如果你想释放你服务器中潜藏...
傅小黑 发布于 5年前 2
为PHP开发人员介绍 Node.JS #3 : 异常与错误
同PHP一样, JavaScript也支持异常处理 - 只不过他们被称之为错误。然而,由于Node.js的异步特性,通用的 try/catch 策略并不起作用,为了捕获异步操作产生的错误,Node强烈建议我们...
傅小黑 发布于 5年前 0
为PHP开发人介绍Node.JS #2 : 模块、包与草莓屋
PHP知道如何在命名空间下组织类,去创建可分发的PEAR包。Node.js也很擅长代码模块化和可重用集合。但是他们之间有很大不同。我会简短解释,但我想先聊聊娃娃(如图,草莓屋玩具组)。...
傅小黑 发布于 5年前 1
为 PHP 开发人员介绍 Node.JS #1 : 事件驱动与意大利面
身为PHP开发人员,Node.js中最难弄清的部分就是异步。它是一种全新的代码方式。初步学习后,基于事件驱动的编程会为PHP开发人员创造更多的可能。我将为你解释他如何实现,不过首先来...
傅小黑 发布于 5年前 19
Misultin, Mochiweb, Cowboy, NodeJS 及 Tornadoweb测评
有些读者可能知道,本人正是 Misultin  的作者。 Misultin 是一个轻量的 Erlang HTTP 服务器库。我对HTTP服务器很感兴趣,我花了大量时间来试用它们,还喜欢从不同角度来比较它们。...
我不叫大脸猫 发布于 5年前 16
使用 Node.js 和 Socket.IO 实现 Django 的实时处理
今天,我们的目标是使用Django,Redis,和Socket.IO建立一个实时的聊天室。虽然几乎所有的Web应用程序都可以建立一个聊天室的。这篇文章将以较高的水平告诉你如何将基于REST的应用程...
renwofei423 发布于 5年前 0
前端性能优化指南
在“A Node.JS Holiday Season”系列丛书的这一章中,我们将会讨论一些前端性能和介绍一些基于Mozilla的快速开发工具。 我们将要使用前段性能自动化中非常重要的工具之一的connect-c...
Jeky 发布于 5年前 4
使用安全的客户端session来构建简单且可扩展的Node.js应用
静态网站很容易扩展。你只需要全部缓存,不需要考虑从不同服务器组合有状态的内容给用户。 可惜,大多数Web应用使用有状态的内容提供个性化体验。如果你的应用可以登录,就需要记住用...
Jeky 发布于 5年前 0
全负荷的 Node.js
一个Node.JS 的进程只会运行在单个的物理核心上,就是因为这一点,在开发可扩展的服务器的时候就需要格外的注意。 因为有一系列稳定的API,加上原生扩展的开发来管理进程,所以有很多...
Jeky 发布于 5年前 3
查看 Node.js 中的内存泄露
这篇文章是由Mozilla的Identity团队带来的 A Node.JS Holiday Season系列文章的首篇,该团队上个月发布了 Persona的第一个测试版本。在开发Persona时我们构建了一系列的工具,包括了...
Jeky 发布于 5年前 8
使用 Node.js 实现的网页抓取
现今,网页抓取已经是一种人所共知的技术了,然而依然存在着诸多复杂性, 简单的网页爬虫依然难以胜任Ajax轮训、XMLHttpRequest,WebSockets,Flash Sockets等各种复杂技术所开发出来...
oschina 发布于 5年前 2
构建 Node.js 应用之持久化
原因是任何一个开发人员可以选择一个数据库后像不要钱的一样会选择另一个数据库,所以足以说明我根据我的需求选择MongoDB,至于为什么我将会在其他时间解释Why。在这儿,我将假设你也...
oschina 发布于 5年前 0
构建 Node.js 应用的 10 个重要的方面
目标 应用程序需要有个明确目标,能帮干活能解决问题。这一点同样可以用于你决定去做的每件事上。目标明确根基夯实,应用程序才会越做越好。明确的目标会帮你闯出出一条如何正确解决...
oschina 发布于 5年前 7
Node.js 的依赖注入
最近,我转向使用 依赖注入来帮助理解分离代码的简单途径,并有助测试。然而,Node.js中的模块依赖Node提供的系统API,这很难判断私有依赖被恰当的使用。一般的依赖注入很难在这种情...
oschina 发布于 5年前 8
在 Node.js 中读写 Redis 的数据(失效时间和TTL)
在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 —— node_redis 首先创建一个新文件夹并新建文本文件 app.js 文件内容如下: var redis = require("r...
彭博 发布于 5年前 0
Socket.IO 和 Node.js 入门
Node.js 并不能做所有事情,但它可通过 Socket.IO 库轻松实现 WebSockets。使用 WebSockets 可轻松构建实时多用户的应用程序或游戏,今天我们将讲述如何使用 Node.js 和 Socket.IO ...
王振威 发布于 5年前 0
为什么 Node.js 很糟糕
Node.JS是一个非常糟糕的平台,他的糟糕之处体现在非常简单而重要的一个方面,就是他的核心工作机制:基于I/O的回调。 我想大家现在都知道。这种方式编写代码是很糟糕的。一段时间前...
彭博 发布于 5年前 2
在 Mac OS X 上玩 Node.js (30分钟教程)
今天我决定在 Mac OS X Lion 上玩玩 node.js 如果你还不清楚 Node.js 是什么,请点击这里查看详细介绍。 这里有一篇很好的 Node.js 介绍文章 great nodejs intro ,它将给你一个非常...
王振威 发布于 5年前 0
顶部