初学node.js,通过get和post方式获取提交的表单数据
const http = require("http");
const fs = require("fs");
const queryString = require("querystring");
const urlLib = require('url');
var POST = {};
var GET = {};
var path = './www';
var server = http.createServer(function (req, res) {
if (req.method == "GET") {
if (req.url.indexOf('?') == -1) {
var url = path + req.url;
fs.readFile(url, function (err, data) {
if (err) {
res.write('error!');
} else {
res.write(data);
}
res.end();
})
} else {
var urlObj = urlLib.parse(req.url, true);
GET = urlObj.query;
res.write(GET.username);
res.end();
}
} else {
var str = '';
req.on('data', function (data) {
str += data;
});
req.on('end', function () {
POST = queryString.parse(str);
res.write(POST.username);
res.end();
})
}
})
server.listen(8080, function (err) {
if (err) {
console.log('服务器启动失败!');
}
})