node-表单验证
2016-02-12 14:55
761 查看
var http = require('http'); var url = require('url'); var fs = require('fs'); var querystring = require('querystring'); var server = http.createServer(); var HtmlDir = __dirname + '/html/'; server.on('request', function( req, res ) { var urlStr = url.parse( req.url ); switch (urlStr.pathname) { case '/': //首页 sendData( HtmlDir + 'index.html', req, res ); break; case '/user': //用户首页 sendData( HtmlDir + 'user.html', req, res ); break; case '/login': //用户登录 sendData( HtmlDir + 'login.html', req, res ); break; case '/login/check': //console.log(req.method); //console.log(urlStr); //console.log( querystring.parse(urlStr.query) ); if (req.method.toUpperCase() == 'POST') { var str = ''; req.on('data', function(chunk) { str += chunk; }) req.on('end', function() { console.log(str); console.log( querystring.parse( str ) ); }) } break; default: //处理其他情况 sendData( HtmlDir + 'err.html', req, res ); break; } }); function sendData(file, req, res) { fs.readFile( file, function(err, data) { if (err) { res.writeHead(404, { 'content-type' : 'text/html;charset=utf-8' }); res.end('<h1>页面被LEO吃掉了</h1>'); } else { res.writeHead(200, { 'content-type' : 'text/html;charset=utf-8' }); res.end(data); } } ); } server.listen(8080, 'localhost');
相关文章推荐
- 19. Remove Nth Node From End of List LeetCode
- 配置Node Manager启动同一机器的两个域
- IBM 向 Node.js 捐赠 Express 框架,为 Express 丑闻画上了句号
- nodejs - 根据用户地址不同 返回不同数据
- LeetCode 237. Delete Node in a Linked List
- node stream api的应用,断电续传与秒传的例子
- NodeJS Connect 简单错误处理中间件
- NodeJS Connect URL重写中间件组件
- NodeJS Connect 简单路由中间件
- node中使用domain处理异步异常问题
- LeetCode 237. Delete Node in a Linked List
- 基于nodejs的简单分页的实现
- 探索了一下nodejs的cluster化工具PM2
- 237. Delete Node in a Linked List
- [LeetCode19]Remove Nth Node From End of List
- 237. Delete Node in a Linked List LeetCode
- 使用nvm来管理nodejs版本
- 设置npm安装模块目录<nodejs>
- 【自写】node.js模板引擎的选择?
- Populating Next Right Pointers in Each Node I, II