首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

Nodejs note

作者:  时间: 2011-06-08

notes

1.StormJs这个是用来干什么的?

2.SIGINT(signal interapt)

3.编译nodejs时,加上 -j 8(表示开启8个make的job?) 编译速度很快

4.用NodeJs抓取非utf-8字符网页

5.HTML5 canvas编程

6.用递归的方式创建多级目录

var http = require('http');
// 创建所有目录
var mkdirs = module.exports.mkdirs = function(dirpath, mode, callback) {
    path.exists(dirpath, function(exists) {
        if(exists) {
                callback(dirpath);
        } else {
                //尝试创建父目录,然后再创建当前目录
                mkdirs(path.dirname(dirpath), mode, function(){
                        fs.mkdir(dirpath, mode, callback);
                });
        }
    });
};

7.延迟http 响应

var http = require('http');

http.createServer(function(request, response){
   // Write Headers
   response.writeHead(200);//NOTE HERE

   // Write Hello World!
   response.write("Hello World!");

   // End Response after 5 seconds
   setTimeout(function(){ 
        response.end(); 
   }, 5000);

}).listen(8000);

上面的代码不能达到先输出 ”Hello World“ 的目的

var http = require('http');

http.createServer(function(request, response){
   // Write Headers
   response.writeHead(200, {'Content-Type': 'text/plain'});//改成这样以后就可以了。为什么呢?

   // Write Hello World!
   response.write("Hello World!");

   // End Response after 5 seconds
   setTimeout(function(){ 
        response.end(); 
   }, 5000);

}).listen(8000);

作者: wewe.Tom 发表于 2011-06-08 14:13 原文链接

评论: 0 查看评论 发表评论


最新新闻:
· 《英才》杂志:互联网打口仗(2011-06-08 14:09)
· 开源中最好的Web开发的资源(2011-06-08 14:01)
· 刘江:从WWDC 2011看行业大趋势(2011-06-08 13:51)
· Sun创始人加入移动支付公司Square董事会(2011-06-08 13:46)
· 《设计模式》作者之一Erich Gamma加入微软Visual Studio团队(2011-06-08 13:32)

编辑推荐:《设计模式》作者之一Erich Gamma加入微软Visual Studio团队

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库