node

  • 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

  • node 开发指南 小结

    模块module和包package require module.exports = #核心模块 ## 全局对象 process 描述当前node进程状态的对象,提供一个与操作系统的简单接口 方法 process.argv process.stdout process.stdout.write process.stdin process.nextTick(callback) console 提供控制台标准输出 console.log console.error console.trace uti

    nodeApril 25

  • [Node.js]node中的require到底是怎样工作的

    关于require 但凡使用过node.js/io.js,必定都会用到require这个函数来引用其它模块(自己写的或他人的).但很多人(包括本人)都没有把node中关于require(在文档中modules这一部份)介绍认真看过一遍. 这里先介绍一下大家可能都已熟知的情况: 文件加载 node中在使用require加载文件时,会尝试在引用文件名不存在的情况下,依次加上.js..node..json这三个后缀名来试错.注意,这里指的是引用文件名对应文件不存在的情况下. 例如,当你在代码中使用re

    node, require, ModuleApril 14

  • nodejs_HelloWorld

    我的个人网站:http://www.shichengwu.com nodejs称为服务器端的javascript,因为本身可以构建服务器,如下是一个简单的Http服务器 /** * * Node.js base server */ var http=require('http');//获取nodejs原生模块提供的Http对象 http.createServer(function(req,res){//利用Http Api createServer创建服务器 res.writeHead(200,

    node, helloworld, nodejsMarch 23

  • nodejs所思所得

    使用nodejs一年有余,细细品味走过的一年, 从一个只会嵌套callback的菜鸟,到稍许了解javascrip事件轮询,跳过很多坑,压过很多坎,一年了,总结一下node开发中的注意事项,自勉之余供大家吐槽一下: 使用middleware 定义需要重复验证工作,例如验证是登陆: function requireLogin(req, res, next) { if (登陆) { next(); } else { res.redirect(); } } 如果代码callback嵌套超过了3层,请重

    node, nodejsMarch 20

  • arnold node custom user option

    自定义参数的 写法是: declare test constant FLOAT test 2 arnold转义的时候就可以吧test作为相应node的参数转出来

    node, option, USER, arnoldMarch 5

  • 如果不想用nvm来管理node版本 那就用n吧
    如果不想用nvm来管理node版本 那就用n吧

    前提是:你已有一个node环境了 连接:https://www.npmjs.com/package/n n:node version manager Simple flavour of node binary management, no subshells, no profile setup, no convoluted api, just simple. Installation $ npm install -g n or $ make install to $HOME. Prefix la

    node, 版本, Version, nvmMarch 5

  • CentOS上安装Node.js

    CentOS上安装Node.js(想在Linux上学习Node.js的可以来看看). 说明: 使用CentOS系统,进行nodejs安装,nodejs版本-v0.8.7. 1,先下载nodejs: # wget http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz 2,解压文件 # tar xvf node-v0.8.7.tar.gz 3,进入解压目录 # cd node-v0.8.7 4,检查所需要配置 # ./configure 出现错误提示: E

    node, 安装February 13

  • 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

  • Hadoop 1.2.1 Single Node Setup

    国内源:http://mirrors.cnnic.cn/apache/hadoop/common/ 官方文档:http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html 单机模式(Standalone)不用做任何设置,解压以后就可以直接运行 bin/hadoop jar hadoop-examples-*.jar wordcount input output 其中input和output是本地文件系统中的两个目录 配置好伪分布式模式(P

    node, hadoop, setup, single, 1.2.1January 29

  • 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-oracle windows下编译安装

    步骤 1安装 oracle 11g oracle官网下载orcale 11g ,[现在还是别用10g了,反正我没有用] 2 安装 microsoft visual studio2012 express 使用microsoft visual studio2013安装没有成功,不过应该2013也可以.以后再试. 3 安装nodejs 最新版最好[暂时只能用node0.10版本的,0.12版本的不行],npm在1.3.15版本以前node-gyp 在编译时会调用VCBuild.exe,在vs2012下

    oracle, node, node-oracleDecember 1

  • Jquery解决源代码被同时和文本输出到页面的问题
    Jquery解决源代码被同时和文本输出到页面的问题

    一.问题 在用node做一个小练习的时候,在后台用文本编辑器录入数据存入到mongodb中,结果前台输出的时候,文本连同一些标签页都被输了出来,确实头痛,这里是我解决它的一个小方法. 首先,下面的图片显示的是没有做修改前的页面效果,文本和代码被一同输出了出来,查看源代码的时候,这些标签是以"&lt"的格式显示的,显示到页面便是"<"样式 查看源代码情况: 二.我的解决方法 var content = $("#content").te

    node, jquery, 源代码被输出October 26

  • OSX 系统中配置libuv

    OSX 系统中配置libuv 最近在研究Node的源码,涉及到(libuv)[].我打算将libuv library编译到自己的OS X系统中. 下载源码 git clone https://github.com/joyent/libuv 通过autotools编译 安装autotools $ brew install autoconf $ brew install automake $ brew install libtool 编译 $ sh autogen.sh $ ./configure

    node, nodejs, libuvOctober 23

  • node.js之websocket协议的实现

    websocket已经不是什么新鲜的东西了,要在node.js上实现也有socket.io这样好用的第三方模块.但是个人有代码洁癖,实在是受不了在HTML页面上多出一行如下代码: <script src='http://192.168.0.143:4000/socket.io/socket.io.js'></script> 而且,项目上要实现的效果是和canvas交互,有些东西还是和socket封装在一起比较简单,所以自己踏上了探究websocket的道路. 顺便共享下我的劳动成果

    node, websocketOctober 8

  • 前后端分离实践(试探篇)
    前后端分离实践(试探篇)

    按照以往的开发模式,前端人员制作好静态页面交给与后端人员进行动态嵌套开发.迭代模式带来一系列问题,静态页面套成动态后,一些操作.业务.模版技术等动态页面已经跟静态页面有了一些差距.这时候前端人员改了一个BUG,或者叠加了一个功能,后端人员就必须向前端人员了解更改的范围,再叠加,由于都是人为过程,带来很多困扰,开发效率也很低. 当前后端页面以及逻辑没有合并之前,测试人员面临等待的问题,能否让测试与开发并行也是我们需要考虑的一个问题. 这时候我们想到了,能否以暴露服务的方式把java的接口暴露出来交

    eos, node, 前后端分离, 分布式服务eosOctober 4

  • node与canvas保存(下载)图片

    最近在做一个截图的功能,要保存成图片. 其实这个功能挺简单的,用toDataURL()转换,或者直接用使用canvas2image.js, base64.js这两个脚本实现功能, 部分重要代码如下: //简单的使用JavaScript代码实现下载 var imageDate = document.getElementById("canvas").toDataURL("image/png"); window.location.href = "image/oc

    node, canvas, JavaScript, 图片August 11

  • 解决node在ubuntu下npm install canvas不断报错的尴尬

    项目中需要用到node中一个验证码的npm包:captchagen,此npm包依赖canvas画布npm包.执行npm install canvas时就会报错,错误代码显示文件编译失败.最终在github问答上找到答案: 问题根源是ubuntu中缺少图形开发库,一一安装上问题解决. sudo apt-get install libcario-dev; sudo apt-get install libjpeg-dev; sudo apt-get install libgif-dev; sudo a

    node, canvas, npmAugust 1

  • node.js系列之异步刷新

    异步刷新已经不是什么新奇的东西了,现在基本上所有网站都到处可见,不过之前用的是java web,而最近在用node.js做项目,所以想实现异步刷新的功能. 可是网上一查,咋全是异步加载呀,异步编程呀这些关键字眼.好吧,我只能自己琢磨. 老规矩先上代码在解释: 首先是前段发送请求: $.post('/search_num', { num: num}, function (data) { data.strExtnName; //do something }); 这里为了节省代码,我用了jquery的

    node, post, 异步刷新June 18

  • node eclipse 插件 安装 指南

    参考: http://www.nodeclipse.org/updates/ http://marketplace.eclipse.org/content/nodeclipse-cli-installer#.U569JLGnE5c http://stackoverflow.com/questions/8025825/is-there-a-nodejs-plugin-for-aptana-studio http://www.nodeclipse.org/eclipse/enide/studio/2

    eclipse, nodeJune 16

  • Nodejs中的请求使用代理

    1.用node自带的http模块请求 var http = require('http'); var options = {}; //最终请求地址 options.path = 'http://proxy.com/path?' + qs.stringify(querystringObjcet); //这里代理到fiddler options.host = '127.0.0.1'; options.port = 8888; http.request(options, callback); 2.用s

    node, fiddler, nodejs, 代理, superAgentJune 5

  • 关于expres模板引擎,Function,with

    本文只是一些很零散的东西,关于js的模板引擎方面的知识. 看 Node in Action的时候,有一章关于ejs,看到这样的一个片段: <% if (locals.messages) { %> 后面省略若干行 这个 locals 让我迷惑不解,因为根据资料,express只是暴露了一个settings到app.locals,并没有暴露这个locals. 后来看了ejs的部分源码,才知道这个locals存在的原因,其实ejs工作机制的缘故. 现在开始说一下背景知识. new Function的

    node, 模板引擎, function, withMay 15

  • npm镜像使用方法

    npm镜像使用方法 npm镜像,就是npm的只读副本. 使用方法有3种,推荐第一种或者第三种 编辑 ~/.npmrc 加入下面内容 registry = http://registry.cnpmjs.org 永久生效. config命令 npm config set registry http://registry.cnpmjs.org npm info underscore (如果上面配置正确这个命令会有字符串response) 永久生效. 命令行指定 npm --registry http:

    node, npmMay 12

  • 关于 CommonJS AMD CMD UMD

    CommonJS CommonJs 是服务器端模块的规范,Node.js采用了这个规范. 根据CommonJS规范,一个单独的文件就是一个模块.加载模块使用require方法,该方法读取一个文件并执行,最后返回文件内部的exports对象. 例如: // foobar.js //私有变量 var test = 123; //公有方法 function foobar () { this.foo = function () { // do someing ... } this.bar = funct

    node, cmd, amd, RequireJS, SeaJS, CommonJSMay 11

  • Node追加内容到文件

    覆盖文件: fs.writeFile('log.txt', 'Hello Node', function (err) { if (err) throw err; console.log('It\'s saved!'); }); // => message.txt erased, contains only 'Hello Node' 自己的答案: var log = fs.createWriteStream('log.txt', {'flags': 'a'}); // use {'flags':

    node, appendMay 4

  • node格式化输出(漂亮的)json文件

    问: This seems like a solved problem but I am unable to find a solution for it. Basically, I read a JSON file, change a key, and write back the new JSON to the same file. All works, but I loose the JSON formatting.So, instead of: { name:'test', versio

    node, jsonApril 27

  • node判断文件是否存在

    问: I'm building a super simple server in node and in my onRequest listener I'm trying to determine if I should serve a static file (off the disk) or some json (probably pulled from mongo) based on the path inrequest.url. Currently I'm trying to stat

    node, FileApril 27

  • Angular的构建工具:Yeoman

    Yeoman工作流致力于提高我们在构建web应用时的生产力和舒适度,由三种核心工具构成:yo,bower,grunt 前提:最好是linux系统 && 安装过nodejs && npm版本>1.2.10 1.用npm安装yo(警告:所有命令前均不可以加 sudo;如果命令前不加sudo会出现权限错误 自行寻找如何避免sudo的系统设置方法:该方法稍后的版本会放出) $ npm install -g yo 2.用npm安装angular的生成器 $ npm instal

    node, npm, angular, yeomanApril 16

  • Apache代理访问node

    首先,确定Apache是否打开mod_proxy 和 mod_proxy_http模块: vi /etc/httpd/conf/httpd.conf #Apache配置文件一般在/etc/httpd 下 把上述两个模块前的#号去掉: LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so #如需ftp,打开一下模块: LoadModule proxy_f

    node, Apache代理March 16

  • No Grunt. substack风格的使用npm run来自动化任务

    使用npm run来进行任务自动化,原文参见substack博客 在node.js社区,最近很流行使用Grunt.js来进行任务管理.但是substack(mkdirp的作者)却对这个没有产生多少兴趣,他认为使用npm run命令就足够了.下面是对他原话的翻译: 现在JavaScript项目有一些不错的工具来进行自动化构建,但是我从没对这些东西产生过兴趣.因为仅需要一点点配置,这个很少人知道的命令npm run已经很完美地解决了我的需求. package.json中的scripts 一般node

    node, grunt, JavaScript, NODE.js, substackDecember 4