var server = http.createServer(function (req,res) {
//向前台响应内容(数据)
res.end(“大家好,我是yuk”);
}); //listen(端口,域名,成功的回调) server.listen(8080,”localhost”, function () { console.log(“服务器启动成功!”);
});
例子2:读取文件操作
var fs = require(“fs”);//文件模块
//异步的方式->当文件读取完成后执行回调函数内容,不影响其他后续程序的执行
/*var data = fs.readFile(“1.txt”,”utf8”, function (err,data) {
console.log(“读取文件成功”);
console.log(data);
});*/
//同步获取文件的方式->必须读取完成以后再执行之后的程序 var data = fs.readFileSync(“1.txt”,”utf8”); console.log(data); console.log(“我是其他的代码”);
常用模块讲解
util
实现继承
例子
var util = require(“util”); //实现继承 function Parent(){ this.name = “老爸”; this.age = 50; this.sayHello = function (){
console.log(‘hello’);
}
} Parent.prototype.showName = function (){
console.log(this.name);
} function Child(){ //要继承函数内部的可以使用call或者apply this.name = “儿子”;
} //通过这种方式可以继承父类原型中的方法和属性 util.inherits(Child,Parent); var parentObj = new Parent(); parentObj.showName(); var childObj = new Child(); childObj.showName();
//Node中推荐使用的方式 var StringDecoder = require(“string_decoder”).StringDecoder; var decoder = new StringDecoder(); console.log(decoder.write(buff)); console.log(decoder.write(buff));
fs
文件操作
读取文件
readFile
readFileSync
写入文件
writeFile
第一个参数为写入的文件名
第二个为写入写入的文件内容
第三个为配置参数
{ flag:”a”}
a:追加
w:写入
r:读取
第四个为回调
代码:
var fs = require(“fs”);fs.writeFile(“file.txt”,”我是通过写入的文件内容”,{ flag:”a”},function (err){ if (err){ return console.error(err); } console.log(“文件写入成功”); fs.readFile(“file.txt”,”utf8”,function (err,data){ console.log(data); })});
appendFile
fs.appendFile(“file.txt”,”\n最佳”,function (err){ if (err){ return console.error(err); } console.log(“追加成功”);});
var http = require(“http”); var url = require(“url”); var fs = require(“fs”); var query string = require(“query string”); var formidable = require(“formidable”); //创建服务器
//http继承自tcp var server = http.createServer(function (req,res) {
//获取请求的路径 var urlObj = url.parse(req.url,true); var pathname = urlObj.pathname;