node.js搭建本地服务的知识要点

今天采用node.js 尝试搭建本身的本地服务器, 采用到的模块有 node.js本地已经安装有的:node

  1. http模块 本地的http 用来处理http请求;用法:
http.creatServer(function(req,res){
   //req 用来接受东西;
  // res 用来发送东西;
   res.writeHead(404, {"Content-Type": "text/plain"});
   res.send('string');
  res.end()
}).listen(端口号,域名);
  1. url模块; 用来处理url 片断使用:
var url = url.parse(request.url).pathname;
// 获得的值是端口号后面到 '?' 以前的所有;例如: http://localhost:8888/abc/aaa?id=0; 获得的是 '/abc/aaa'

3.fs模块; 用来操做本地文件: 我只用到一部分:json

//写和更新文件
fs.writeFile('文件路径和名字',’文件内容',function(error, data){
if(err){
console.log(err)
}
//data不知道什么用;只要不报错, 基本就建立成功了
注意 若是文件名字已经存在的话, 会直接覆盖文件的内容,
若是没有的话建立文件,并保存;
})
// 查找文件
fs.exists(‘文件路径和文件名称’,function(data){
	data 布尔值
	若是找到了那个文件, 返回true 找不到返回false;
})
// 读文件;
fs.readFile(url, 'utf8', function (error, data) {
 error 错误;
data读到的文件内容;
});
  1. get方式获取数据:
依赖于 var qs = require('querystring'); 模块
获取url ?后边的参数;
var query = url.parse(request.url, true).query;
	//里面的那个true 的做用 将参数变为json同样的键值对;
  1. post 获取请求:
经过http函数的req来监听数据 实现代码:
	http.crateServer(function(req, res){
	var data = ‘’;
	req. addListener (‘data’,function(reqdata){
		//因为数据被分为好几段, 在这里拼接一下!
		data+=reqdata;
})
	req. addListener('end', function () {
		//这个函数执行于数据接收完毕 可在这里进行数据的后续操做;
})
相关文章
相关标签/搜索