随笔分类 -  nodejs

nodejs
摘要:开发技术文档汇总:(持续更新)1Underscore 中文文档 github地址 英文文档2 Express中文文档 github地址3 Backbone中文文档Backbone英文文档 github地址4 Jquery中文文档(适合1.0--2,0)5 Bootstrap中文6 Less中文7 ... 阅读全文
posted @ 2013-12-10 11:59 穆乙 阅读(2892) 评论(5) 推荐(5) 编辑
摘要:面试时,考官问我都看过哪些前端的书,当时竟一时想不起来几本,抽个时间整理一下:一、Javascript方面的书籍:1JavaScript权威指南(第6版):号称javascript圣经,前端必备;前端程序员学习核心JavaScript语言和由Web浏览器定义的JavaScript API的指南和综合参考手册;2JavaScript高级程序设计(第3版) :前端必备书,如果你想真正进入前端世界,这是一本不可多得的进阶书,没什么好说的,必须细细品读;3JavaScript语言精粹 :这是一本值得任何正在或准备从事JavaScript开发的人阅读,并且需要反复阅读的js书籍;4基于MVC的JavaS 阅读全文
posted @ 2013-09-24 13:23 穆乙 阅读(8975) 评论(6) 推荐(7) 编辑
摘要:在nodejs中,模块大概可以分为核心模块和文件模块。核心模块是被编译成二进制代码,引用的时候只需require表示符即可,如(require('net'))。文件模块,则是指js文件、json文件或者是.node文件。在引用文件模块的时候后要加上文件的路径:/.../.../xxx.js表示绝对路径、./xxx.js表示相对路径(同一文件夹下的xxx.js),../表示上一级目录。如果既不加/.../、../又不加./的话,则该模块要么是核心模块,要么是从一个node_modules文件夹加载。对于加载模块时既没指出./ ../ /.../时,加载模块的搜索路径。如果' 阅读全文
posted @ 2013-01-14 16:36 穆乙 阅读(43460) 评论(1) 推荐(1) 编辑
摘要:原文:http://www.hacksparrow.com/node-js-exports-vs-module-exports.html你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块。例如:(假设这是rocker.js文件)exports.name = function() { console.log('My name is Lemmy Kilmister');};在另一个文件中你这样引用var rocker = require('./rocker.js');rocker.name(); // 'My name is Lem 阅读全文
posted @ 2013-01-14 14:00 穆乙 阅读(58825) 评论(11) 推荐(5) 编辑
摘要:当我新建一个express配置的应用时,会自动创建一套应用构架:其中:public放置静态的东西,css、image、jsroutes放置路由views放置模板看一下appjsvar express = require('express') , routes = require('./routes') , user = require('./routes/user') , http = require('http') , path = require('path');var app = express();app. 阅读全文
posted @ 2013-01-14 10:32 穆乙 阅读(6192) 评论(2) 推荐(1) 编辑
摘要:Express利用HTTP动作提供了有意义并富有表现力的URL映射API,例如我们可能想让用户帐号的URL看起来像/user/12的样子,下面的例子就能实现这样的路由,其中与占位标识符(本例为:id)相关的值可以被req.params获取到。URL路径和参数看起来没有任何分别,真正的区别在于,将被哪个对象获取,例如:下面例子和对应的URL:http://..../user/12,user将匹配路径,12将匹配参数:id,它将被req.params对象获取到。app.get('/user/:id', function(req, res){ res.send('user & 阅读全文
posted @ 2013-01-14 09:24 穆乙 阅读(4082) 评论(0) 推荐(1) 编辑
摘要:原文:http://developer.51cto.com/art/201112/306738.htm本文向您介绍Node.js扩展模块——Hashish。Hashish是JavaScript的一个Hash组合子库,换句话说,它包含了一系列数据结构操作功能。例如:var Hash = require('hashish');Hash({ a : 1, b : 2, c : 3, d : 4}).map(function(x) { return x * 10}).filter(function(x) { return x < 30}).forEach(funct... 阅读全文
posted @ 2013-01-10 13:24 穆乙 阅读(660) 评论(0) 推荐(0) 编辑
摘要:以往我们在开发php程序调试的时候,每修改一次,可以直接去浏览器浏览,不需要重启服务。但是在开发nodejs程序,调试的时候,无论你修改了代码的哪一部分,都需要重启服务才能生效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入。。Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改后立即看到效果,而不是每次都要终止进程并重启。supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。supervisor的安装也很简单:直接用npm安装既可,键入命令: np 阅读全文
posted @ 2013-01-08 14:18 穆乙 阅读(47665) 评论(9) 推荐(5) 编辑
摘要:相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼。有关nodejs的相关资料网上已经铺天盖地。由于它的高并发特性,造就了其特殊的应用地位。国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/这里不想谈太多的n... 阅读全文
posted @ 2013-01-08 09:27 穆乙 阅读(174716) 评论(4) 推荐(4) 编辑