今天采用node.js 尝试搭建本身的本地服务器, 采用到的模块有 node.js本地已经安装有的:node
http.creatServer(function(req,res){ //req 用来接受东西; // res 用来发送东西; res.writeHead(404, {"Content-Type": "text/plain"}); res.send('string'); res.end() }).listen(端口号,域名);
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读到的文件内容; });
依赖于 var qs = require('querystring'); 模块 获取url ?后边的参数; var query = url.parse(request.url, true).query; //里面的那个true 的做用 将参数变为json同样的键值对;
经过http函数的req来监听数据 实现代码: http.crateServer(function(req, res){ var data = ‘’; req. addListener (‘data’,function(reqdata){ //因为数据被分为好几段, 在这里拼接一下! data+=reqdata; }) req. addListener('end', function () { //这个函数执行于数据接收完毕 可在这里进行数据的后续操做; })