您的位置:首页 > Web前端 > Node.js

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

2017-05-04 00:00 561 查看
今天采用node.js 尝试搭建自己的本地服务器,
采用到的模块有 node.js本地已经安装有的:

http模块 本地的http 用来处理http请求;用法:

http.creatServer(function(req,res){
//req 用来接受东西;
// res 用来发送东西;
res.writeHead(404, {"Content-Type": "text/plain"});
res.send('string');
res.end()
}).listen(端口号,域名);


url模块; 用来处理url 片段使用:

var url = url.parse(request.url).pathname;
// 得到的值是端口号后面到 '?' 之前的全部;例如: http://localhost:8888/abc/aaa?id=0; 得到的是 '/abc/aaa'

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

//写和更新文件
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读到的文件内容;
});


get方式获取数据:

依赖于 var qs = require('querystring'); 模块
获取url ?后边的参数;
var query = url.parse(request.url, true).query;
//里面的那个true 的作用 将参数变为json一样的键值对;


post 获取请求:

通过http函数的req来监听数据 实现代码:
http.crateServer(function(req, res){
var data = ‘’;
req. addListener (‘data’,function(reqdata){
//由于数据被分为好几段, 在这里拼接一下!
data+=reqdata;
})
req. addListener('end', function () {
//这个函数执行于数据接收完毕 可在这里进行数据的后续操作;
})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: