1.读取文件
用fs.readFile()函数读取文件内容。
var fs = require("fs");
var http = require("http");
var server = http.createServer(function(req, res)
{
res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});
fs.readFile("E:/html.txt", function(err,data)
{
if(err) throw err;
res.end(data);
});
})
server.listen(3002, "127.0.0.1");
2.判断文件状态
fs.stat("E:/test.txt",function(err, data){
console.log(data.isFile()); //true
console.log(data.isDirectory()); //false
});
3.简单的路由
var http = require("http");
var url = require("url");
var server = http.createServer(function(req, res){
res.writeHead(200, {"Content-type":"text/html;charset=UTF-8"});
var userUrl = req.url;
if(userUrl.substr(0,9) == "/student/")
{
var studentId = userUrl.substr(9);
if(/\d{3}/.test(studentId))
{
res.end("student id = " + studentId);
}
else
{
res.end("student id error! ");
}
}
});
server.listen(3000,"127.0.0.1");
执行结果
http://127.0.0.1:3000/student/126
student id = 126
4.回调函数
var fs = require("fs");
var http = require("http");
var path = require("path");
var url = require("url");
var server = http.createServer(function(req, res)
{
fs.readFile("./index.html", function(err, data){
if(err)
throw err;
getMime(".html", function(mime){
res.writeHead(200,{"Content-type":mime});
res.end(data);
});
});
})
function getMime(extname, callback)
{
fs.readFile("./mime.json", function(err, data){
if(err)
throw err;
var mimeJson = JSON.parse(data);
console.log(mimeJson);
callback(mimeJson[extname]);
});
}
server.listen(3003, "127.0.0.1");