node.js 常见单词 与基本固定写法

require 请求         response 响应        createServer  创建服务器          writeHead 设置http头部     

readFile 读取文件          path路径           pathname ?之前的路径          parse 解析           query 获取

substr  截取          isdirectory 目录(遍历的时候用到)       iterator 迭代      getMime 获取文件

querystring(和参数相关的帮助类)       __dirname(__dirname变量获取当前模块文件所在目录的完整绝对路径)      

formidable (一个模块用于上传文件)       params 关键字          normalize 正常化(输出规范格式的path字符串 path.normalize())

callback(如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。

回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。)

 

 http模块   URL模块     fs模块

var    变量 =require("模块");

 

var  server=http.createServer(function(req,res){

  

});

req.url...做判断

fs.readFile("文件",function(err,data){

})

 

server.listen();

 

url:

var http = require("http");
var url = require("url");

var server = http.createServer(function(req,res){
    //url.parse()可以将一个完整的URL地址,分为很多部分:
    //host、port、pathname、path、query
    var pathname = url.parse(req.url).pathname;
    //url.parse()如果第二个参数是true,那么就可以将所有的查询变为对象
    //就可以直接打点得到这个参数
    var query = url.parse(req.url,true).query;
    //直接打点得到这个参数
    var age = query.age;
    
    console.log("pathname:" + pathname);
    console.log("query:" + query);
    console.log("age:" + age);
    
    res.end();
});

server.listen(3000,"127.0.0

fs:

var http = require("http");
var fs = require("fs");

var server = http.createServer(function(req,res){
    //不处理小图标
    if(req.url == "/favicon.ico"){
        return;
    }
    //存储所有的文件夹
    var wenjianjia = [];
    //stat检测状态
    fs.readdir("./album",function(err,files){
        //files是个文件名的数组,并不是文件的数组,表示./album这个文件夹中的所有东西
        //包括文件、文件夹
        for(var i = 0 ; i < files.length ;i++){
            var thefilename = files[i];
            //又要进行一次检测
            fs.stat("./album/" + thefilename , function(err,stats){
                //如果他是一个文件夹,那么输出它:
                if(stats.isDirectory()){
                    wenjianjia.push(thefilename);
                }
                console.log(wenjianjia);
            });
        }
    });
});

server.listen(3000,"127.0.0.1");
对象.函数(function(detail){

  res.render("index",{

"name":detail.name

})

})

 

posted @ 2017-03-17 11:56  车水码龙  阅读(305)  评论(0编辑  收藏  举报