NODE.js

  • ubuntu下超简单安装nodejs以及升级的办法

    首先在ubuntu的命令行下执行: apt-get install nodejs 然后我们需要安装npm,这是nodejs用的版本管理工具: apt-get install npm 接着我们用node -v可以看下版本,如果发现版本很低的话(截止到本博文完成是v0.12.2),到官网https://nodejs.org/download/ ,这个页面中下载Linux Binaries (.tar.gz)版本的压缩包. 紧接着用管理员权限把这里面的东西替换到apt-get默认的安装目录即可. 如u

    node, 安装, NODE.js, 更新May 7

  • 解决CentOS的yum无法安装https来源的epel问题

    yum安装NodeJS在访问镜像列表时出现404,升级yum更新epel之后则出现这个错误: "Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again" 通过Google得知:原因 yum-epel升级到0.5.2版本,更换了https链接,所以原来的镜像列表就过时了,砸地. 解决方法是,运行:yum –disablerepo=epel -y update ca

    NODE.jsApril 26

  • node.js 前后台传值的问题

    传值方式分为get和post,这个只需要在路由中定义即可 如:1.get: app.get('/aa/aaaa', User_Stream.aa); // 添加收藏 后台接受为: req.query.id || '' req.params.id || ''(注: || '' 为当传值为空时或不存在传值给变量赋值为空用以防止报错) 2.post: app.post('/aa/aaaa', User_Stream.aa); // 添加收藏 req.body.id || '' 如果用到ajax进行后台

    ajax, json, 表单, NODE.js, nodejsApril 21

  • node项目的文件说明

    common/ --常用的 controllers/ --控制器(mvc架构控制层) libs/ --依赖一些库 middlewares/ --web中间件 models/ --模型(mvc架构模型层) node_modules/ --nodejs模块(网站依赖的外部模块,通过npm包命令安装) plugins/ --网站对外扩展的一些插件 proxy/ --数据访问层 public/ --网站静态目录(存储静态文件.图片.JS.CSS) services / --网站内部服务 static/

    NODE.js, nodejsApril 21

  • sass环境配置与学习

    sass环境配置(link) 1.安装ruby http://rubyinstaller.org/downloads 2.安装sass gem install sass *.修改gem的source gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l *.升级sass gem update sass *.查看sass版本 sass -v *.sass命令

    sass, NODE.jsApril 5

  • 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建
    在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建

    刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具牛逼闪闪的livereload功能并不是那么的轻易,因为我们必须还得调教它们去调用Java容器.现在全球社区似乎还没有成熟的插件可以自动帮我们调教Java容器,百度Fis的Jello也只是做了一下velocity的自动化,自己写感觉就是自虐,所以在这个问题上倒不如把Gulp当成一个Maven来使用,反正J2EE开发人员应该大都习惯了修改代码之后漫长无尽的build.相反,如果对Gulp

    maven, NODE.js, springApril 4

  • [读书笔记]前言

    前言 前言内容不多,开篇总述了一下.作者把Node.js比喻成"游戏的改变者"(game-changer),改变了进十年来的web开发模式.这话说的有点儿大,更像是为了吸引读者看下去.我觉得Node.js的出现的确改变了很多东西,让开发变得更有趣,让javascript有了更多的想象空间,不过距离改变世界,应该还有很多路要走,不如说Node.js给我们带来了一个方向,这个方向就是作者在下面阐述的三点: 第一.javascript的革命 Node.js让javascript向后端迈进,而

    NODE.jsFebruary 14

  • 全方位比较PHP的Node.js的优缺点

    这是典型好莱坞情节:分道扬镳的两位老朋友间的战斗.摩擦经常开始于一位对另一位不言而喻的领域感兴趣.这部电影的编程语言版本是Node.js的引入将好友情节变成一场旗鼓相当的比赛.PHP和JavaScript,两个曾经一起统治互联网的合作伙伴现在为了开发者心中的份额开始一决雌雄. 在过去,他们的合作关系很简单.JavaScript处理浏览器上的小细节,PHP处理所有的存在于80端口和MySQL的服务器端任务.这个幸福的联合不断支持着因特网的许多关键部分.在WordPress.Drupal和Faceb

    PHP, NODE.jsFebruary 5

  • AngularJS+Satellizer+Node.js+MongoDB- 目录
    AngularJS+Satellizer+Node.js+MongoDB- 目录

    目录 简介 Demo & 源码 开始 Bootstrapping UI 路由 Home 页面 Satellizer Login 页面 Signup 页面 Express Skeleton 数据库和用户模型 授权中间件和 JWT Login 和 Signup 的 Express 路由 Instagram 认证 和 Express 路由 Instagram API 端点 回到客户端 Detail 页面 Navbar 增强 优化 发布 总结

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-21

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 21.总结 完结撒花!这是我那些年写过的最长的贴了.搞笑的是,我在 TV Show Tracker blog post 里面也说过同样的话.好吧,接下来你猜得到的咯,我那么能掰,接下去可能就是写本书或什么的咯. 原本我只打算写一篇关于如何使用 Satellizer 模块的快速入门,谁知道居然演变成了这超过了 14K 字的长篇大论全栈教程.情况总是在变的

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-20
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-20

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 20.部署 在 instagrame 目录下创建一个新的文件 .gitignore,把 node_modules 加到它里面.你可以直接用命令行来操作: <!-- lang: js --> $ touch .gitignore $ echo node_modules > .gitignore 这可以在提交文件到 Git 的时候忽略 node_m

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-19
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-19

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 19.优化 这节里面我们将会讲述一些通用的优化技巧,用以加速你的应用.首先,让我们来看看没有做任何改变之前我们需要多长时间来加载页面. 这是最近的 25 个请求,总通信 1.40 MB 用时 442ms (+/- 100ms) 来加载该页面.编译工具可以拯救它.如果你有读过我前一篇教程的话,你就应该知道我有多爱 gulp.js. 为了提高我们的 web

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-18

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 18.Navbar 增强 创建一个新文件 controllers/navbar.js 然后把下面内容贴进去: <!-- lang: js --> angular.module('Instagram') .controller('NavbarCtrl', function($scope, $rootScope, $window, $auth) { $s

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-17
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-17

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 17.Detail 页面 还有一个重要部分没有实现就是这个一张照片的详细页面了 – 为每张照片设置一个独立的页面,包含放大的图片,说明,吐槽,点赞数量. 创建一个新的模板 views/detail.html 内容如下: <!-- lang: js --> <div class="container"> <div

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-16
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-16

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 16.回到客户端 让我们创建一个新用户,然后登陆.验证一下我们后台功能的实现是不是像预期一样可以开始工作了. 刷新浏览器,从顶部导航点击注册连接,填写注册资料然后点击注册按钮. 如果一切正常的话你应该会被重定向到这个页面: 怎么回事?好的,默认的, Satellizer 会在用户注册成功之后自动登陆.你如果愿意你可以在 app.js 里面把它关掉: <

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-15
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-15

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 15.Instagram API 端点 本节中我们实现三个新的路由: 获取认证用户的更新. 获取指定 id 的 Instagram 媒体. 认证用户给特定媒体点赞. 在开始写代码之前,需要找出对应的端点.访问 Instagram API endpoints 来查看 API 端点列表.除了能知道你应该使用什么参数来访问特定端点外,你还可以知道端点会给你返

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-14
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-14

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 14.Instagram 认证的 Express 路由 这一节变得比较难一点,因为它所涵盖的范围很大.我会把它打散成多个代码片段来讲解,在这一节最后给出完整代码. <!-- lang: js --> app.post('/auth/instagram', function(req, res) { }); 这个请求 /auth/instagram 由

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-13
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-13

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 13.Login 和 Signup 的 Express 路由 我们的 Login路由非常简单.它要做的仅仅是认证 email 和 password.如果两个都正确了,那么就返回一个新的令牌和用户对象. 把下面的路由接着加到我们上次的地方,在 isAuthenticated() 的后面. <!-- lang: js --> app.post('/aut

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-12
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-12

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 12.授权中间件和 JWT 把下面的方法加到 app.use() 中间件后面去.其实这个方法放在 server.js 哪里都无所谓,知识我们要确保我们在这篇教程里面能比较容易找到.这是一个单纯的 JavaScript 方法,把用户对象当成参数,然后返回一个 token 字符串. <!-- lang: js --> function createTok

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 2

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-11
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-11

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 11.数据库和用户模型 很快你就会看到,我们用 Mongoose 包来连接 MongoDB.直接把 Mongo URI 写到 app.js 中实在太丑了,我们把它放到 config.js.那么,在 server 目录下新建一个文件 config.js,把下面代码贴进去: <!-- lang: js --> module.exports = { db:

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-10
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-10

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 10.Express Skeleton instagram 目录下新建一个 server 文件夹,和 client 并排放在一起. 在 server 目录下新建两个文件: package.json 和 server.js.打开 package.json 把下面的代码复制进去,这是我们整个应用所要用到的依赖: <!-- lang: js --> { &

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-09
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-09

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 9.Signup 页面 打开 signup.html 模板把下面的内容复制进去: <!-- lang: js --> <div class="container"> <div class="center-form panel"> <div class="panel-bod

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-08
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-08

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 8.Login 页面 打开 login.html 把下面内容复制进去: <div class="container"> <div class="center-form panel"> <div class="panel-body"> <h4 class=&quo

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-07
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-07

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 7.Satellizer 去 https://github.com/sahat/satellizer 点击右边菜单的 Download ZIP 按钮,解压之后拷贝 satellizer.js 到 instagram/client/vendor 文件夹. 打开 index.html 然后 Satellizer 在 app.js 之前引入. <!-- la

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-05
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-05

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 5.路由 接下来,我们要在主页创建一个缩略图的网格.因此我们需要设置 Angular 的路由,基于 URL 来渲染页面.比如说,当用户访问 http://localhost:8000 ,路由会渲染 home.html 模板,那么,访问 http://localhost:8000/login, 路由则会渲染 login.html 模板. 注意: 为了简单

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-06
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-06

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 6.Home 页面 创建两个新的文件夹,controllers 和 views, 在 controllers 里面增加下面这些文件: detail.js home.js login.js navbar.js signup.js 在 views 文件夹里面创建如下 HTML 文件: detail.html home.html login.html sig

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-04
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-04

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 4.Bootstrapping UI 因为我们引用了 CDN 上的 Paper Bootstrap 主题,让我们来给 index.html 加一个导航组件.在 <div ng-view></div> 的前面添加下面的代码,让所有的页面都能共用. <!-- lang: js --> <div class="nav

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-03
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-03

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 3.开始 让我们从下载 AngularJS 的最新版本开始.记住点 Browse additional modules 来下载 angular-route.js 和 angular-messages.js.后面那个是用来显示输入认证的错误信息的. 创建一个新的文件夹,命名为 instagram.在它里面建 client.在 client 里面创建 ve

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-02
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-02

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 2.Demo & 源码 伸手党看这里 Live Demo 和 GitHub Project.这是我们这篇教程的最终实现: 免责声明: 这个应用没打算盗版 Instagram.我只是想演示一下用 Satellizer 来做认证是有多简单.我之所以选择 Instagram 是因为在 Satellizer 的例子中已经实现了 Facebook, Google

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerFebruary 1

  • AngularJS+Satellizer+Node.js+MongoDB- Instagram-01
    AngularJS+Satellizer+Node.js+MongoDB- Instagram-01

    Build an Instagram clone with AngularJS, Satellizer, Node.js and MongoDB 1.Introduction Satellizer 是 AngularJS 的 一个基于 token 认证模块,它提供了内置支持肥死不可(Facebook), 股沟(Google), 冷硬(LinkedIn), 腿疼(Twitter), 给哈(GitHub), 丫浮(Yahoo) 和窗来(Windows Live) 的 OAuth 认证,以及传统的邮件

    node, NODE.js, nodejs, AngularJS, express, OAuth, OAuth2, OAuthn, SatellizerJanuary 29

  • Node.js+Web TWAIN,实现Web文档扫描和图像上传
    Node.js+Web TWAIN,实现Web文档扫描和图像上传

    通过Dynamic Web TWAIN SDK和Node.js的组合,只需要几行代码就可以实现在浏览器中控制扫描仪,获取图像后上传到远程服务器. 原文:Document Imaging and Uploading With Dynamic Web TWAIN and Node.js 下载安装 Dynamic Web TWAIN download Node.js download 通过Node.js创建server 创建工程目录,打开cmd.exe进入到工程目录,安装下面两个Node.js模块:

    Web, NODE.js, dynamic, TWAINDecember 3

  • 利用Promise包装你的异步方法

    Node.js提供的非阻塞IO模型允许我们利用回调函数的方式处理IO操作,但是当需要连续的IO操作时,你的回调函数会多重嵌套,代码很不美观,而且不易维护,而且可能会有许多错误处理的重复代码,也就是所谓的"Pyramid of Doom". step1(function (value1) { step2(value1, function(value2) { step3(value2, function(value3) { step4(value3, function(value4) {

    JavaScript, NODE.js, PromiseNovember 20

  • Node.js 重点

    事件驱动是核心,依于此类EventEmitter,callback 是任务执行的基调,所以 life cycle 是记忆和理解的关键点 Stream是 nodejs 的重点,而Stream也是EventEmitter的子类,继承EventEmitter的行为 EventEmitter是观察者模式的实现 EventEmitter 首先分析下 EventEmitter这个类,简单的几个方法,熟悉观察者模式就一目了然了.用 EventEmitter 实现一个事件主题,主要功能三点: addListen

    NODE.jsNovember 10

  • 使用Edge.js,在JavaScript中调用C# .Net
    使用Edge.js,在JavaScript中调用C# .Net

    Edge.js能够让开发者在JavaScript中调用C#的接口,提高应用的扩展能力.这里介绍如何调用C#接口获取图片数据,并通过Node.js搭建的WebSocket server发送到Web客户端. 参考:How to Use Edge.js to Empower WebSocket Solutions in JavaScript 通过.Net接口获取图片返回给JavaScript 先看下单纯使用JavaScript来load本地图片可以这样: var fs = require('fs');

    JavaScript, NODE.js, websocketOctober 28

  • window安装配置 Node.js
    window安装配置 Node.js

    从node官网下载安装文件,官网地址:http://nodejs.org/ 下载后,双击安装.....到这一步的时候 选择add to path,然后点击 Next.. 安装完毕后,需要添加到系统变量中..方法: 右击"我的电脑"-"属性"-"高级"-"环境变量"-变量名 node.exe值为 C:\Program Files\nodejs NODE_PATH值为 C:\Program Files\nodejs\node_mo

    安装, NODE.js, window, 测试, 环境变量October 11

  • node-webkit 的 native UI library 详细方法介绍
    node-webkit 的 native UI library 详细方法介绍

    // Load native UI library var gui = require('nw.gui'); 对于 App 含有argv(array),dataPath,fullArgv(array),mainfest(object); 对于argv: 对于dataPath:描述这个项目的地址(本地项目) 对于fullArgv: 对于mainfest:主要是package.json中配置的详细信息. 对于Base 对于Clipboard 作用:剪切板 对于Menu 用法: var menu =

    JavaScript, NODE.js, node-webkitSeptember 26

  • windows7 64位 node.js npm命令失效-Error ENOENT stat

    windows7 64位 系统 从node.js官网安装最新版的node.js 64 之后node命令不行 解决:手动将环境变量PATH中的node.js目录放到最前面 然后npm命令失效,错误如:Error: ENOENT, stat 'C:\Users\xxoo\AppData\Roaming\npm' 不知所以然,谷百后解决: 在C:\Users\xxoo\AppData\Roaming\下手动新建无后缀的 npm 文件 求解?

    stat, windows7, npm, enoent, NODE.js, Error, 64位September 24

  • NodeBB,一个基于nodejs的响应式论坛
    NodeBB,一个基于nodejs的响应式论坛

    喜欢方便的同学请绕道去discuz,好吧我是nodejs的重视患者,首先你要有自己的vps或则云空间,比如9cloud,我今天用的是阿里云的VPS. 进入阿里云Ubuntu主机 .... 输入密码进入.首先 我们来聊聊NodeBB依赖哪些软件,nodejs模块这么先不说了,在下面安装过程中会指出安装的软件的是做什么. .... 1.安装nodejs. nodejs是干什么,你既然不知道?好吧去百度吧,如果你只是玩玩接下来看,如果想写nodejs,赶紧去cnode上补课吧. 说实话,我不是这样装n

    MongoDB, NODE.jsSeptember 23

  • Node.js非阻塞IO和事件循环学习总结
    Node.js非阻塞IO和事件循环学习总结

    学习和使用Node.js已经有两个月,使用express结合mongoose写了一个web应用和一套RESTful web api,回过头来看Node.js官网首页对Node.js的介绍:Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.那么其中的non-blocking I/O model 意味着什么呢? 非阻塞的IO模型 首先,IO操作无疑是耗时的,当服务器

    NODE.jsSeptember 14

  • node.js 的错误提示

    npm ERR! at Object.parse (native) npm ERR! at RegClient.<anonymous> (/usr/local/node/lib/node_modules/npm/node_ modules/npm-registry-client/lib/request.js:266:23) npm ERR! at Request._callback (/usr/local/node/lib/node_modules/npm/node_modu les/npm-

    NODE.js, 404August 16

  • mongoose 查询操作的高级应用

    对于mongoose操作集合的方便之处确实不一般,但主要还是你在引用中对集合的设计,不过mongoose在使用ref关联集合的时候有限制和查出的集合的组合问题有点麻烦.不过不要紧,简单易用就行. 1.mongoose 中ref关联文档的用法 2.mongoose中populate查询关联文档 3.查询获得数组中单个集合 比如有集合: { "_id": 11111, "im": { "usergroup": [ { "name"

    mongoose, NODE.jsJuly 15

  • 看到有网友说Node.js是支持多线程的,我在这里解释一下

    Node.js确实有一个扩展,叫tagg,可以实现多线程.但实际上是这样的,它的这个多线程只是一个线程池,去执行一部分计算的任务. EventLoop和IO的处理部分始终是单线程的,在任务线程中不能调用异步接口,只能计算或者执行阻塞IO. 除了tagg之外,Node.js还有child_process,cluster等扩展可以实现多进程.但这里的多进程也不知真正意义上的子进程.而是node的另外一个实例.它无法继承使用父进程的任何资源. 注:有好多同学说,单线程EventLoop足够用了.各位可

    PHP, NODE.js, swoole, swoole-serverJuly 11

  • 利用Node.js+Express搭建一简易微博

    Node.js配置好后,总要搞点啥吧,还是从山寨个微博开始. 1.express install npm install express npm install -g [email protected]//express 命令行从4.x开始单独分出一个模块,单独安装 2.搭建microblog 题外话,我是ubuntu 14.04 64位, sudo apt-get install nodejs后/usr/bin下只有nodejs没有node,使用不方便,建个软连接 sudo ln -s /

    NODE.js, expressJune 20

  • 2013 北京 QCon热点分享
    2013 北京 QCon热点分享

    这是第二次参加在北京的 QCon 会议了,有了上次的美好回忆,对今年的各项主题也都有了更高的期许,今年还是一如既往的紧贴当下最热的技术,如新锐语言Go.Erlang,以及移动领域,从敏捷到团队,从编程语法到架构设计,再加上今年新加入的用户体验与产品设计,涵盖的内容相当广泛,总让人感到分身乏术,下面就我参加的几个有价值的专题做一个简单的介绍: # Programming Style and Your Brain -- Douglas Crockford 这是整个会议的开篇,看到 Douglas C

    erlang, qcon, NODE.jsJune 11

  • 一次nodebb升级的排错检查
    一次nodebb升级的排错检查

    一.错误何来 玩nodebb有些日子了.之前用的是v0.4.1版本,一直用着还不错.但有朋友反应发帖时不能使用快捷键很麻烦,所以想加一个插件nodebb-plugin-shortcuts.但是使用插件后,论坛不能启动,看了看最新提交是在7天前.猜想可能是nodebb新版本修改了一些文件,插件做了适应性修改,所以想把nodebb升级到最新的v0.4.3版本.升级过程很顺畅.之前也升过一次,但是因为有些问题,就回退了.今天顺便解决一下问题,学习学习. 现在的问题是右上角的登录状态有问题. 正常的状态

    NODE.js, nodebbMay 22

  • phonegap开发环境搭建摘要
    phonegap开发环境搭建摘要

    phonegap发展的很快,没有node.js之前还是比较麻烦的,自从有了node.js,初始环境的搭建简单了很多. phonegap官网的install说明太简单了,很多前期工作没有说明,到处屎坑,导致很多想尝试的人无法顺利走通,也就失去兴趣了.start写的也很粗糙 环境:windows7 64位,请先安装必备的jdk,node.js,并将JAVA_HOME, NODEJS_HOME加入环境变量,使得在 cmd终端里能执行java 和 npm命令, 还有ANT_HOME 目标一:能将最简单的

    android, NODE.js, phonegapMay 15

  • Node.js HTTP 使用详解

    对于初学者有没有发觉在查看Node.js官方API的时候非常简单,只有几个洋文描述两下子,没了,我第一次一口气看完所以API后,对于第一个示例都有些懵,特别是参数里的request和response,究竟是如何通过参数工作的,如果并发量大如何确保每个人访问和提交的数据不干扰等等.都没有教你具体如何在开发中使用,如何着手写代码,给你一个Event 'close',只说了下在服务器关闭时触发,完了.如果没有了解EventEmitter的核心事件,可能还真不知道如何抒写代码并在开发中真正使用.而htt

    api, NODE.js, HttpApril 29

  • ECMAScript 6,令Node.js也可以写出同步执行的代码(上)

    从MOsky的博客阅读此文 引言 本人学习Node.js已有两周了,有点心得,写成文章,一方面便于今后自己查阅,另一方面巩固自己所学.如有错误,请诸位赏脸批评指教. Node.js给我的第一印象就是,它的I/O操作是非阻塞的.非阻塞I/O带来了性能上的优势.与Java的阻塞式I/O操作做对比,Java程序需要从网络下载资源的时候,阻塞线程,当查询数据库的时候,阻塞线程,当读取文件的时候,阻塞线程.诸如此类的来自I/O的阻塞将浪费不少CPU的时间.如果心疼这些浪费的时间,那好,你就多开几个线程或进

    JavaScript, NODE.js, nodejs, 线程, 性能April 14

  • Node.js 淘宝运用

    1.今天我们有幸请到了淘宝网的廖凯来帮我们分享一些关于Javascript服务端开发的一些话题.听说淘宝运用NodeJS已经有一段时间了? 其实严格意义上来说时间还不长,主要有两块,一块是UED那边,可能在去年的可能下半年的时候有过一些尝试,它可能帮我们淘宝自己的有一个Kissy的前端的框架,迁移成一个后端的版本,这是一块应用:再一个就是在我们现在数据平台这块,就是我所在的部门,我们这边会尝试用NodeJS去做一些处理中间层的服务,这一块.这个呢可能会略晚一些,我们应该是在今年的二月份左右真正开

    NODE.jsMarch 3

  • Node.js 究竟是什么?

    Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码. 编者按 本文的第一版发表后,文中谈到的各种观点在社区中引起了广泛的讨论.因此,本文作者修改了第一版,其中借鉴了社区成员提出的观点.这种同行审阅和讨论是开源世界的关键组成部分.感谢那些提出建设性意见的同行. 与所有开源项目一样,Node.js 将继续向前发展,开发人员将探索可以克服任何限制的新资源和新

    NODE.js, What?March 1