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})})