
Node.js
sp42a
What the web can be
展开
-
学习 node.js 第四天:初始化 node.js 的历险之旅(下)
首先声明,原本 JS 是没有模块库机制(module)的,这必然为创建实质项目带来很大的麻烦,毕竟,我们的目标,还是要创造一个系统的、科学现代的、规范合理的控制各逻辑代码的边界,否则如果是一种落后的管理机制那就是一块明显的短板。原创 2010-10-07 17:08:00 · 15941 阅读 · 1 评论 -
深度访问 node.js 作者(一)
起初,我用 Ruby 服务器用得比较多。因为在于我的数学背景我常依靠 Ruby 来完成计算任务,渐渐也对 Ruby 发生浓厚的兴趣。但好景不长,在弄文件上传的时候我想为用户提供进度条,显示上传了多少,却发现这是一个非常难解决的问题——几乎搞得我快狂抓了。Web 浏览器有这样的数据要显示,它不单通过 DOM 访问,还要向 Web 服务器询问接收了几多数据然后回来更新 DOM。Mongrel 上就有类似模块来专门针对此问题。原创 2011-02-20 22:18:00 · 5439 阅读 · 0 评论 -
学习 node.js 第八天:Socket 通讯
一般来讲,HTTP 是基于文本的“单向”通讯机制。这里所谓的“单向”,乃相对于“双向”而言,因为 HTTP 服务器只需根据请求返还恰当的 HTML 给客户端即可,不涉及客户端向服务端的通讯。这种单向的机制比较简单,对网络质量要求也不高。而更多的场景则是需要可靠、稳定的端到端连接。一般这种服务是实时的、有态的而且是长连接,长连接则暗示两段须达致相向通讯的能力,也就说是服务端客户端两者间能够实时地相互间通信。毫无疑问,能够实时通信的服务器正是我们对服务器基本要求之一。区别于 HTTP 服务器以 HTTP 为通讯原创 2013-10-21 21:24:25 · 76941 阅读 · 13 评论 -
Douglas Crockford 大神写的 JavaScript 异步控制库:RQ(上)
RQ 是一个运行在服务端用于管理异步的小型 JavaScript 库。翻译 2015-10-23 22:30:32 · 3284 阅读 · 0 评论 -
学习NodeJS第二天:漫谈NodeJS
新型的服务端正在进入我们的视野,让我们投入了关注的目光,例如近来的 NodeJS 算比较抢眼的一员。之所以创造 NodeJS,引用原作者 Ryan 之语,目标是为了可以更轻松地编写具有可伸缩性的网络程序。咋一想,这样的目标作为网络开发人员们何曾不想拥有。——于是看看 Nodejs 是怎么实现的。原创 2010-09-10 00:02:00 · 29384 阅读 · 25 评论 -
Douglas Crockford 大神写的 JavaScript 异步控制库:RQ(下)
Douglas Crockford 大神写的 JavaScript 异步控制库:RQ(下)翻译 2015-11-15 12:58:34 · 2562 阅读 · 0 评论 -
用 node-images 打造简易图片服务器(更新)
必须先赞下国人 npm 库作品:node-images(https://github.com/zhangyuanwei/node-images),封装了跨平台的 C++ 逻辑,形成 nodejs API 让我们这些小白愉快地使用。之前用过 GraphicsMagick for nodejs,功能最强大,但包体积也比较大,依赖度高,最近好像还爆出了漏洞事件。node-images 相比 GM,主要是更轻量级,无需安装任何图像处理库。原创 2016-05-06 14:35:41 · 17451 阅读 · 0 评论 -
构建基于 NodeJS 的 LESS.js 预编译 CSS 服务
我们在项目中使用 Less.js 的预编译 css 技术。Less 最终编译的代码是 css,也就是 *.less 输出 *.css 的工作,围绕这项过程的方式方法多种多样,有的是导入 less.js 到页面编译 less(客户端执行),有的是透过构建工具如 Grunt、Glup 生成。客户端执行比较耗时而且也有浏览器兼容的问题,故不推荐;构建工具比较流行于前端社区,如果放在 JEE 项目中似乎太重了,不便于 Javaer 学习跟使用。原创 2016-12-26 23:15:46 · 1692 阅读 · 0 评论 -
用 nodejs 做反向代理服务器
时下不少场景,都是申请一个 VPS 主机来托管运行 Web 项目的,小弟我也不例外——购买了一个小型的 CentOS VPS 使用着。在使用的过程中,面临一个问题,就是同一类型的服务端环境还好——但如果是一个 PHP、一个 ASP、 一个 JSP 的三种类型的服务端项目并存着,该怎么分配唯一的 80 端口呢?因为商业 WWW 网站的话,往往只能占用 80 端口,——当然,如果只是做服务的话,如接口服务之类的,使用了其他端口就不会与 80 端口冲突。因此,许多开发者都会面临到 80 端口这个问题,并且实际情原创 2014-07-15 21:41:32 · 36930 阅读 · 9 评论 -
学习NodeJS第五天:JavaScript的继承
人们接触 JavaScript,都被他单纯的外表给骗了,殊不知,一下子又 Functional Programming 又 Object Oriented 又前台又跑到后台,活蹦乱跳。一旦你遇到某些障碍,面对的 JavaScript 也表现得脾气好,你怎么弄它,改造它,它也不会生气,却太容易让人迷惑,造成生气的居然是你或者我。真不知道是你玩 JavaScript 还是变成 JavaScr...原创 2010-11-01 13:49:00 · 19297 阅读 · 4 评论 -
EJS 模板快速入门
Node 开源模板很多,但推荐老人用 EJS,Classic ASP/PHP/JSP 用起 EJS 来的确很自然,你可以在 块中安排 JavaScript 代码。原创 2014-01-17 16:13:55 · 165034 阅读 · 10 评论 -
Node Connect 及其中间件的理念相当好
好到有种相见恨晚的感觉,呵呵。Connect 所谓的中间件思想,可谓不新鲜。但是于 Node 上面使用,却是第一个吃螃蟹的人,以致今日,有为数不少的第三方中间件。套一句俗话,充分利用好这些中间件,能让你的工作事半功倍,呵呵。这种中间件思想,简直就是抓住了 Web Server 七尺之喉,把关 Request / Response,既清晰又灵活,好处十分明显。Connect 约定一种规范,把所有参与进来的中间件构成一个队列,中间件之间的执行遵循 Connect 约定的接口。这样的流程最后,必定是 Resp原创 2014-01-15 18:56:41 · 6810 阅读 · 0 评论 -
学习 node.js 第一天:引言
Node.js是资深 C 程序员 Ryan Dahl 的作品,依据 Google 著名的开源 JavaScript 引擎 V8 来进行二次开发的 Web I/O 服务器(http://nodejs.org/)。V8 本身是非常快的 JavaScript 引擎,处理 JS 执行运行的速度非常高。相关测试表明,FireFox、Opera 和 IE 的 JS 引擎速度都不及 V8 来得快。而且还可以说...原创 2010-08-25 10:39:00 · 79333 阅读 · 15 评论 -
学习NodeJS第四天:初始化nodejs的历险之旅(上)
初始化nodejs的历险之旅(上)nodejs 其源码大体上分 C/C++ 的和 JS 的。C/C++ 文件如下图所示;JS 文件主要集中在 /lib 目录里面,但别处 /src 中却有一个非常重要的 node.js(process.js) 文件,它是初始化 nodejs 的文件,在调试的时候也会经常断点在该源码上。本文基于 nodejs 0.2.0 的版本来围绕这份初始化文件谈谈对 nod原创 2010-10-07 17:02:00 · 15648 阅读 · 13 评论 -
学习NodeJS第三天:打造Nodejs的调试环境(上)
自从 NodeJS 问世以来,我们注意到的一个现象是,开源生态围绕 NodeJS 的扩展(Extends)、插件(Plugins)或工具(Tools/Utilis)在不断地增多,可见当中之蓬勃。这一方面固然很好,但这里却不是重点讨论那些扩展或者插件,而是调试工具(debugger)本身。因为,没有一个调试工具,无法展开一丁点的开发工作,或者说困难重重。大家心知肚明,调试器自必然不可或缺。官方 no原创 2010-09-23 22:35:00 · 28017 阅读 · 12 评论 -
Erbix:兼容于 CommonJS 的服务端 JavaScript 主机平台
Erbix 为构建和部署 JavaScript 应用程序的云端平台。除了支持 RinjoJS,CommonJS 模块,PostgreSQL 外,还支持具可伸缩性的按需调配主机。Erbix is a platform for building and deploying JavaScript applications on the Cloud. It features support for R翻译 2010-12-18 22:10:00 · 2782 阅读 · 2 评论 -
学习NodeJS第三天:打造Nodejs的调试环境(下)
Nodejs我了解的情况不多。知之不多,就胡言乱语,不仅轻浮,而且有误导的嫌疑,罪莫大焉。能做的是整理一些相关资源,供大家参考讨论。安装静态的文件服务器https://github.com/andygrn/Node.js-File-Server下面以 windows 用户为例,安装 nodejs http://nodejs.org/dist/v0.6.21/no原创 2012-12-07 11:38:57 · 3896 阅读 · 0 评论 -
学习 NodeJS 第六天:主程 Ry 访谈录
这是一段 Oleg Podsechin 与 NodeJS 主程序员 Ryan Dahl 之间的访谈录。虽然不是 NodeJS 的教程,但是从访谈之中可以看出关于 NodeJS 的一些情况,帮助我们理解 NodeJS 之所以存在的前因后果。原创 2010-11-07 17:42:00 · 5833 阅读 · 4 评论 -
学习NodeJS第七天:安装静态的文件服务器
由于诸多原因的关系,小弟已经很久没怎么接触 NodeJS 了。其实我对 NodeJS 不但非常感兴趣,而且还十分看好。于是今天趁有时间,并挟持着对 IIS / IIS Express、又或者 Apache 它们“累积已久的情绪”,决心打造一个基于 NodeJS 的静态服务器!哈哈,要说 NodeJS 的静态服务器,前辈们已有诸多实践,并都付之笔墨与大家共享,尝试列举如下:《Node.j原创 2012-10-31 17:07:57 · 17272 阅读 · 4 评论 -
Node JS 快速制作图片缩略图
先安装图片处理的二进制包,名曰 GraphicsMagick,原创 2014-04-30 09:46:11 · 9074 阅读 · 0 评论 -
JavaScript 异步编程
异步编程 Async JavaScript 在 Node 面前获得前所未有的重视。本文结合 Trevor Burnham 所著 《Async JavaScript Build More Responsive Apps with Less Code(中文名: JavaScript 异步编程:设计快速响应的网络应用)》一书,梳理 JavaScript 的异步编程的方方面面。原创 2014-08-17 22:35:13 · 3343 阅读 · 6 评论 -
一台 VPS 主机运行多个网站,多个 HTTPS 域名(基于 nodejs)
四年前写过一篇《用 nodejs 做反向代理服务器》,那时基于 HTTP 的,时过境迁,HTTPS 已是主流。怎么把 HTTP 升级到 SSL 呢?这里为大家稍作介绍一下,作法稍有不同。支持 SSL首先 nodejs 支持 HTTPS 很简单,只需要把 require(‘http’) 变为 require(‘https’),然后导入证书文件即可,当然也要把监听端口 80 变为 443。...原创 2020-03-28 23:39:08 · 3516 阅读 · 2 评论