Below you will find pages that utilize the taxonomy term “Nodejs”
March 12, 2016
nodejs中package.json文件说明
"\u003cp\u003e推荐: \u003ca href=\"http://jingpin.jikexueyuan.com/article/34254.html\"\u003ehttp://jingpin.jikexueyuan.com/article/34254.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003epackage.json 中包含各种所需模块以及项目的配置信息(名称、版本、许可证等)meta 信息。\u003c/p\u003e\n\u003cp\u003epackage.json文件可以通过npm init 来创建\u003c/p\u003e\n\u003ch4 id=\"包含可配置项\"\u003e包含可配置项\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ename 名称\u003c/li\u003e\n\u003cli\u003e应用描述 description\u003c/li\u003e\n\u003cli\u003e版本号 version\u003c/li\u003e\n\u003cli\u003e应用的配置项 config\u003c/li\u003e\n\u003cli\u003e作者 author\u003c/li\u003e\n\u003cli\u003e资源仓库地址 respository\u003c/li\u003e\n\u003cli\u003e授权方式 licenses\u003c/li\u003e\n\u003cli\u003e目录 directories\u003c/li\u003e\n\u003cli\u003e应用入口文件 main\u003c/li\u003e\n\u003cli\u003e命令行文件 bin\u003c/li\u003e\n\u003cli\u003e项目应用运行依赖模块 dependencies\u003c/li\u003e\n\u003cli\u003e项目应用开发环境依赖 devDependencies\u003c/li\u003e\n\u003cli\u003e运行引擎 engines\u003c/li\u003e\n\u003cli\u003e脚本 script\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e简单模式\u003c/p\u003e\n\u003cp\u003e==========================\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e{\n\n name: \u0026#34;myApp\u0026#34;,\n\n version :\u0026#34;0.0.1\u0026#34;\n\n}\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e完整模式\u003c/p\u003e\n\u003cp\u003e===========================\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e{\n\n \u0026#34;name\u0026#34;: …\u003c/code\u003e\u003c/pre\u003e"
March 10, 2016
NPM 命令介绍(转)
"\u003cp\u003eNPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e允许用户从NPM服务器下载别人编写的第三方包到本地使用。\u003c/li\u003e\n\u003cli\u003e允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。\u003c/li\u003e\n\u003cli\u003e允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 **“npm -v” **来测试是否成功安装。命令如下,出现版本提示表示安装成功:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$ npm -v\n2.3.\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e如果你安装的是旧版本的 npm,可以很容易得通过 npm 命令来升级,命令如下:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$ sudo npm install npm -g\n/usr/local/bin/npm -\u0026gt; /usr/local/lib/node_modules/npm/bin/npm-cli.js\nnpm@2.14.2 /usr/local/lib/node_modules/npm\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e如果是 Window 系统使用以下命令即可:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003enpm install npm -g\n\u003c/code\u003e\u003c/pre\u003e\u003chr\u003e\n\u003ch2 id=\"使用-npm-命令安装模块\"\u003e使用 npm 命令安装模块\u003c/h2\u003e\n\u003cp\u003enpm …\u003c/p\u003e"
March 10, 2016
nodejs学习资料
"\u003cp\u003e修改npm包管理器的registry( \u003ca href=\"http://registry.npmjs.org/\"\u003eregistry.npmjs.org\u003c/a\u003e)为淘宝镜像( \u003ca href=\"http://npm.taobao.org\"\u003enpm.taobao.org\u003c/a\u003e),参考nam config -h 相关命令\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003enpm config set registry “https://registry.npm.taobao.org“\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003ca href=\"http://npm.taobao.org\"\u003ehttp://npm.taobao.org\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e七天学会NodeJS \u003ca href=\"http://nqdeng.github.io/7-days-nodejs/\"\u003ehttp://nqdeng.github.io/7-days-nodejs/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eNode.js Style Guide \u003ca href=\"https://github.com/dead-horse/node-style-guide\"\u003ehttps://github.com/dead-horse/node-style-guide\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e深入Node.js的模块机制 \u003ca href=\"http://www.infoq.com/cn/articles/nodejs-module-mechanism/\"\u003ehttp://www.infoq.com/cn/articles/nodejs-module-mechanism/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e学习ES6生成器(Generator) \u003ca href=\"http://www.toobug.net/article/learning_es6_generator.html\"\u003ehttp://www.toobug.net/article/learning_es6_generator.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003erequire() 源码解读 \u003ca href=\"http://www.ruanyifeng.com/blog/2015/05/require.html\"\u003ehttp://www.ruanyifeng.com/blog/2015/05/require.html …\u003c/a\u003e\u003c/p\u003e"
March 10, 2016
nodejs中exports与module.exports的区别
"\u003cp\u003e对于两者的理解只要记住一句话:“\u003cstrong\u003eexports就是module.exports****的引用\u003c/strong\u003e”即可。\u003c/p\u003e\n\u003cp\u003e推荐易理解的文档: \u003ca href=\"http://cnodejs.org/topic/5231a630101e574521e45ef8\"\u003ehttp://cnodejs.org/topic/5231a630101e574521e45ef8\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e原文:\u003c/p\u003e\n\u003cp\u003e你肯定非常熟悉nodejs模块中的\u003cstrong\u003eexports\u003c/strong\u003e对象,你可以用它创建你的模块。例如:(假设这是rocker.js文件)\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eexports.name = function() {\n console.log(\u0026#39;My name is Lemmy Kilmister\u0026#39;);\n};\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e在另一个文件中你这样引用\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003evar rocker = require(\u0026#39;./rocker.js\u0026#39;);\nrocker.name(); // \u0026#39;My name is Lemmy Kilmister\u0026#39;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e那到底\u003cstrong\u003eModule.exports\u003c/strong\u003e是什么呢?它是否合法呢?\u003c/p\u003e\n\u003cp\u003e其实,\u003cstrong\u003e\u003ccode\u003eModule.exports\u003c/code\u003e\u003cstrong\u003e才是真正的接口,\u003cstrong\u003eexports\u003c/strong\u003e只不过是它的一个辅助工具。 最终返回给调用的是\u003c/strong\u003e\u003ccode\u003eModule.exports\u003c/code\u003e\u003cstrong\u003e而不是\u003c/strong\u003eexports。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e所有的\u003cstrong\u003eexports\u003c/strong\u003e收集到的属 …\u003c/p\u003e"
March 7, 2016
Node.js框架比较: Express vs. Koa vs. Hapi
"\u003cp\u003e\u003ca href=\"http://www.nodejs.net/a/20141223/191626.html\"\u003ehttp://www.nodejs.net/a/20141223/191626.html\u003c/a\u003e \u003ca href=\"http://www.zhihu.com/question/25388201\"\u003ehttp://www.zhihu.com/question/25388201\u003c/a\u003e \u003ca href=\"https://cnodejs.org/topic/56936889c2289f51658f0926\"\u003ehttps://cnodejs.org/topic/56936889c2289f51658f0926\u003c/a\u003e\u003c/p\u003e"
November 1, 2012
windows下node.js之 express框架+jade模板搭建
"\u003cp\u003e1、node.js安装\u003c/p\u003e\n\u003cp\u003e在Windows平台部署Node.js比较容易,从0.6.1开始,Node.js在Windows平台上可直接通过.mis文件安装。\u003c/p\u003e\n\u003cp\u003e下载地址 \u003ca href=\"http://nodejs.org/#download\"\u003ehttp://nodejs.org/#download\u003c/a\u003e 目前最新版本是 node-v0.8.3-x86.msi\u003c/p\u003e\n\u003cp\u003e文件在安装过程中已经指定了默认安装路径。\u003c/p\u003e\n\u003cp\u003e验证node.js 安装是否成功\u003c/p\u003e\n\u003cp\u003e打开cmd,直接输入\u003cstrong\u003enode -v\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e2.npm安装\u003c/p\u003e\n\u003cp\u003enode安装成功后npm已经默认安装,npm可以直接安装相关扩展\u003c/p\u003e\n\u003cp\u003e验证npm是否安装成功\u003c/p\u003e\n\u003cp\u003e打开cmd,直接输入\u003cstrong\u003enpm**** -v\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e3.express安装\u003c/p\u003e\n\u003cp\u003e打开cmd,直接输入\u003cstrong\u003enpm install -g express\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e-g:在当前目录下安装express框架\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/11/install_express_on_windows_for_nodejs.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/11/install_express_on_windows_for_nodejs.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e验证express是否安装成功\u003c/p\u003e\n\u003cp\u003e安装完成后,关闭cmd,在重新打开\u003c/p\u003e\n\u003cp\u003e进入cmd,直接输入\u003cstrong\u003eexpress -V\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e注意我这里用的大写V\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e4.用express创建项目\u003c/p\u003e\n\u003cp\u003e1).cmd进入要创建项目的目录,直接输入 express testapp(项目名称)\u003c/p\u003e\n\u003cp\u003e2)cd testapp //进入刚新建的站点目录\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3)cmd app …\u003c/strong\u003e\u003c/p\u003e"
June 28, 2011
node.js在linux下的安装教程
"\u003cp\u003e\u003cstrong\u003e一.安装node.js\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewet \u003ca href=\"http://nodejs.org/dist/node-v0.4.8.tar.gz\"\u003ehttp://nodejs.org/dist/node-v0.4.8.tar.gz\u003c/a\u003e\ntar zxvf node-v0.4.8.tar.gz\ncd node-v0.4.8\n./configure –prefix=/usr/local/node\nmake\nmake install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e二.测试\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e创建test.js文件,内容如下:\nvar http = require(‘http’);\nhttp.createServer(function (req, res) {\nres.writeHead(200, {‘Content-Type’: ‘text/plain’});\nres.end(‘Hello World\\n’);\n}).listen(1337, “127.0.0.1”);\nconsole.log(‘Server running at http://127.0.0.1:1337/’);\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e执行:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003enode test.js\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e在浏览器里输入 http://127.0.0.1:1337/,可以看到 “Hello World“字样,即表示安装成功!注意后面不能加文件 …\u003c/p\u003e"
April 21, 2011
Javascript的兴起是否意味着LAMP的终结?
"\u003cp\u003eMetamarket的CTO Mike Driscoll最近发表了一篇\u003ca href=\"http://metamarketsgroup.com/blog/node-js-and-the-javascript-age/\"\u003e略带煽动性的帖子,讨论了Web应用的架构\u003c/a\u003e。他认为\u003ca href=\"http://www.infoq.com/interviews/node-ryan-dahl\"\u003eNode.js\u003c/a\u003e等\u003ca href=\"http://www.infoq.com/presentations/nodejs\"\u003e框架\u003c/a\u003e预示着\u003ca href=\"http://www.infoq.com/LAMP\"\u003eLAMP\u003c/a\u003e的终结。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e三个月前,我们决定废弃仪表盘选用的框架:Python的Django,并用Node.js(服务器端的Javascript)重新构建了框架。鉴于LAMP堆栈已经死亡,我们才做出了这个决定。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eMike认为Web有三个阶段:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cul\u003e\n\u003cli\u003e1991-1999:HTML时代——这是个文档的时代。\u003c/li\u003e\n\u003cli\u003e2000-2009:LAMP时代——使用数据库的时代。\u003c/li\u003e\n\u003cli\u003e2010-??:Javascript时代。Javascript时代是事件流的时代。\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e现代的Web页面已经不再是页面了,它们都是事件驱动的应用,信息会通过这些应用流转。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e他解释道:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eLAMP架构已经死了,因为对于响应里的Mashup,很少有应用愿意把全部的有效负载转移到很小的事件上去;他们只想用Javascript更新DOM的一个片段。AJAX做到了这一点,但如果服务器端的LAMP模板有10%的HTML和90%的Javascript,这么做显然是不对的……\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eMike认为,服务器的主要作用就是带着 …\u003c/p\u003e"