随笔分类 - node.js
摘要:备个份, 原文:http://stackoverflow.com/questions/25550819/error-most-middleware-like-bodyparser-is-no-longer-bundled-with-express官方文档为:http://expressjs.com/...
阅读全文
摘要:一个整得很烂了的Ubuntu服务器, 各种问题乱出. npm老是升不到最新版(一直显示1.4),于是我干脆删了, 结果再去装却装不上了, 如果用apt-get install npm安装, 就得到如下错误:The following packages have unmet dependencies:...
阅读全文
摘要:新的ubuntu服务器, 不小心先装了npm, 再装的node, 再用meanjs装的yeoman(即不是自己npm install -g yo装的, 是用meanjs的stack一步到位的),而正常顺序应该是node, npm , yeoman之所以讲这个前提,是因为我不知道是顺序问题,还是我自己...
阅读全文
摘要:我们经常碰到需要把某个文件夹迅速当成一个静态文件服务器的场景(比如下载了一个前端框架、插件,包括了静态演示网站等),如何用最快的速度把它变成一个服务器呢? 此文讨论的是不编程的情况下,如果考虑编程,任何语言都能写一个服务器啊Apache, Nginx, IIS等大杀器传统服务器自不在话下,只是你得去...
阅读全文
摘要:p.s. 在下面这篇文章的指导下,做了一个静态文件服务器,见:https://github.com/walkerwzy/node_static_server====这是一篇阐述得比较详细的文章,从伺服静态文件,到支持文件夹,缓存,gzip/deflate,range,都是带着讲解完成的,全文转载如下...
阅读全文
摘要:npm全称为Node Packaged Modules。它是一个用于管理基于node.js编写的package的命令行工具。其本身就是基于node.js写的,这有点像gem与ruby的关系。在我们的项目中,需要使用一些基于node.js的javascript库文件,就需要npm对这些依赖库进行方便的管理。由于我们的开发环境由于安全因素在访问一些网站时需要使用代理,其中就包括npm的repositories网站,所以就需要修改npm的配置来加入代理。下面简要介绍下npm的配置以及如何设置代理。npm获取配置有6种方式,优先级由高到底。命令行参数。--proxy http://server:por
阅读全文
摘要:前一篇文章介绍了如何用iis来伺服node网站(开发期间特别有用),结果还落掉一点,我们用node来做restful服务的时候,很多时候可能要响应500系列的状态码,并不是整个系统从头到尾都是200,靠返回一个result code来搞定。这在用node伺服的情况下毫无问题,比如:res.send(500,"username invalid"); //express前台正常接到“username invalid”的响应和500的状态码,可是一用iis,却跳出了它的出错页,这种情况,本来在c#开发,指定一句:Response.TrySkipIisCustomErrors =
阅读全文
摘要:最近诸事不顺,今天更新/安装nodejs各种包也全都卡在各个环节,用ie设了全局代理貌似也没什么改观,于是到网上找找有没有国内镜像站,倒是发现了cnpmjs.org这个网站被推荐比较多,看他们主页,他们并不志在提供国内镜像,而是一个Private npm registry and web for Enterprise,反正我换成它后,至少是没碰到卡着不动的问题了,方法参见这篇文章。
阅读全文
摘要:因为iisnode的自动重启服务器方便,一直用的它来作为开发中的node服务器,今天一个delete命令过去,得到一个405(?好像是)错误,让我很郁闷。用原生的node试一下,是完美支持的,本来打算用Node算了的,还是舍不得iisnode的方便性,于是一翻搜索,找到了解决方案,主要是WebDavModule模块阻止了PUT和DELETE请求,把它删除即可: 方法1: 从IIS管理器/你的站点...
阅读全文
摘要:这篇文章解释得很好了:http://timnew.github.io/blog/2012/04/20/exports_vs_module_exports_in_node_js/简单说一下,exports只是一个普通变量,它由module system产生,而所谓的module system,就是module对象本身,但create不意味着是它的一个属性,所以module.exports!=exports,如果想让exports等于module.exports,那么必须手动赋值,var exports=module.exports。这就产生了我们在别人的module里看到的常见的写法:expor
阅读全文
摘要:就是想让node.js的程序跑在iis的意思,参考这篇文章《Hosting express node.js applications in IIS using iisnode》即可。开始参考的是这篇文章《Installing and Running node.js applications within IIS on Windows - Are you mad?》,其实也讲得很清楚了,只是因为太长,中间讲到WCAT (WEB CAPACITY ANALYSIS TOOL)去了,我还以为讲完了~~结果把网站一发布,跑不起来,发现需要手动编写web.config来加入handler,OK,原生的n
阅读全文
摘要:首先,有这个需求也是为了本地开发方便,每新建一个项目都要npm一堆包,虽然一个package.json文件就能搞定,但确实没必要频繁下载,虽然node官方不建议这么做“你就这么缺少硬盘空间么?”~~~总之有需求就要实现嘛普通的npm会安装到当前目录,加上—global参数(简写为-g)就会安装到默认的全局目录,至于Node和npm的默认目录是哪些,建议阅读这篇文章,对于win7,8用户言,现在是默认装到Program Files\nodejs下, npm 的 repo在 %USERPROFILE%\AppData\Roaming\npm 且会自动加到系统PATH下。如此这般,测试npm ins
阅读全文
摘要:var cluster = require('cluster');if (cluster.isMaster) { //Fork a worker to run the main program for (var i = 0; i < 2; i++) var worker = cluster.fork();} else { //Run main program require('./app.js'); console.log('worker is running');}cluster.on('death', function(
阅读全文
摘要:var express = require('express'), mongoose = require('mongoose'); //引入mongoose模块//连接mongodb数据库 nodejs为数据库名称mongoose.connect('mongodb://localhost/nodejs');//获取Schema 以及 ObjectId 对象var Schema = mongoose.Schema, ObjectId = Schema.ObjectId;//创建一个评论Schema(结构&架构) 这里相当于mongodb中的coll
阅读全文
摘要:初学Node.js后每个人都会最终以node demo.js来运行一个写好的node.js脚本,可是既然身为服务器语言,居然不提供让程序以服务运行的方式,这实在有点让人费解,网上海搜,都是一些折衷的方法,列出来吧,希望node.js官方直接支持以apache, iis等应用服务器的形式来伺服这些服务器脚本Monit:http://mmonit.com/monit/Upstart:http://upstart.ubuntu.com/Daemontools:http://cr.yp.to/daemontools.htmlLaunchtool:http://people.debian.org/~en
阅读全文
摘要:1,首先安装一下依赖包 sudo apt-get install g++ curl libssl-dev apache2-utils 2,安装必备的git sudo apt-get install git-core 3,通过git下载node git clone git://github.com/ry/node.git 4,解压 wget http://nodejs.org/di...
阅读全文