nodejs中package.json文件说明

推荐:http://jingpin.jikexueyuan.com/article/34254.html

package.json 中包含各种所需模块以及项目的配置信息(名称、版本、许可证等)meta 信息。

package.json文件可以通过npm init 来创建

包含可配置项

  • name 名称
  • 应用描述 description
  • 版本号 version
  • 应用的配置项 config
  • 作者 author
  • 资源仓库地址 respository
  • 授权方式 licenses
  • 目录 directories
  • 应用入口文件 main
  • 命令行文件 bin
  • 项目应用运行依赖模块 dependencies
  • 项目应用开发环境依赖 devDependencies
  • 运行引擎 engines
  • 脚本 script

简单模式

Continue reading

NPM 命令介绍(转)

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。命令如下,出现版本提示表示安装成功:

$ npm -v
2.3.0

如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下: Continue reading

nodejs学习资料

修改npm包管理器的registry(registry.npmjs.org)为淘宝镜像(npm.taobao.org),参考nam config -h 相关命令

npm config set registry “https://registry.npm.taobao.org“

http://npm.taobao.org

七天学会NodeJS http://nqdeng.github.io/7-days-nodejs/

Node.js Style Guide  https://github.com/dead-horse/node-style-guide

深入Node.js的模块机制  http://www.infoq.com/cn/articles/nodejs-module-mechanism/

学习ES6生成器(Generator) http://www.toobug.net/article/learning_es6_generator.html

require() 源码解读 http://www.ruanyifeng.com/blog/2015/05/require.html

npm 模块安装机制简介 http://www.ruanyifeng.com/blog/2016/01/npm-install.html

NodeJs 测试框mocha https://cnodejs.org/topic/516526766d38277306c7d277

exports 和 module.exports 的区别

http://cnodejs.org/topic/5231a630101e574521e45ef8

http://cnodejs.org/topic/52308842101e574521c16e06

NodeJS 开发者的 10 个常见错误 http://web.jobbole.com/82504/

koa资料

《koa实战》 http://book.apebook.org/minghe/koa-action/index.html

yield 和 yield*   http://taobaofed.org/blog/2015/11/19/yield-and-delegating-yield/

【koa经典入门教程】https://github.com/koajs/kick-off-koa

https://github.com/koajs/koa/wiki

koa源码分析系列 http://purplebamboo.github.io/2014/05/24/koa-source-analytics-1/

http://cnodejs.org/topic/56936889c2289f51658f0926
如何优雅的在 koa 中处理错误 http://taobaofed.org/blog/2016/03/18/error-handling-in-koa/

 

项目结构图
https://github.com/focusaurus/express_code_structure

http://blog.csdn.net/tinico/article/details/18033433

https://cnodejs.org/topic/538edddda087f456207d1a81

 

10个最好的 Node.js MVC 框架

http://www.cnblogs.com/lhb25/p/10-best-node-js-mvc-frameworks.html

 

 

nodejs中exports与module.exports的区别

对于两者的理解只要记住一句话:“exports就是module.exports的引用”即可。

推荐易理解的文档:http://cnodejs.org/topic/5231a630101e574521e45ef8

原文: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 Lemmy Kilmister'

那到底Module.exports是什么呢?它是否合法呢?

其实,Module.exports才是真正的接口,exports只不过是它的一个辅助工具。 最终返回给调用的是Module.exports而不是exports。

所有的exports收集到的属性和方法,都赋值给了Module.exports。当然,这有个前提,就是Module.exports本身不具备任何属性和方法。如果,Module.exports已经具备一些属性和方法,那么exports收集来的信息将被忽略。 Continue reading

windows下node.js之 express框架+jade模板搭建

1、node.js安装

在Windows平台部署Node.js比较容易,从0.6.1开始,Node.js在Windows平台上可直接通过.mis文件安装。

下载地址http://nodejs.org/#download 目前最新版本是 node-v0.8.3-x86.msi

文件在安装过程中已经指定了默认安装路径。

验证node.js 安装是否成功

打开cmd,直接输入node -v

2.npm安装

node安装成功后npm已经默认安装,npm可以直接安装相关扩展 Continue reading

node.js在linux下的安装教程

一.安装node.js

wet http://nodejs.org/dist/node-v0.4.8.tar.gz
tar zxvf node-v0.4.8.tar.gz
cd node-v0.4.8
./configure --prefix=/usr/local/node
make
make install

二.测试

创建test.js文件,内容如下:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

执行: Continue reading

Javascript的兴起是否意味着LAMP的终结?

http://www.infoq.com/cn/news/2011/04/javascript-lamp

Metamarket的CTO Mike Driscoll最近发表了一篇略带煽动性的帖子,讨论了Web应用的架构。他认为Node.js框架预示着LAMP的终结。

三个月前,我们决定废弃仪表盘选用的框架:Python的Django,并用Node.js(服务器端的Javascript)重新构建了框架。鉴于LAMP堆栈已经死亡,我们才做出了这个决定。

Mike认为Web有三个阶段:

  • 1991-1999:HTML时代——这是个文档的时代。
  • 2000-2009:LAMP时代——使用数据库的时代。
  • 2010-??:Javascript时代。Javascript时代是事件流的时代。

现代的Web页面已经不再是页面了,它们都是事件驱动的应用,信息会通过这些应用流转。

Continue reading