【JavaScript】Node.js服务器端程序代码改进(识别url中的参数)
来源:互联网 发布:linux安装apache服务器 编辑:程序博客网 时间:2024/06/11 04:16
说明:
以下这段Node.js服务器端代码是在rabby给出的代码基础上改进的。
(参见http://cnodejs.org/topic/4f3b52eab43c3c846a04ba22)
本次改进主要解决了当url包含参数时,页面不能正确显示的问题。
修改方案就是加了一个字串的判断,若有参数就CUT掉参数之后的内容。
var http = require('http');var fs = require('fs');var path = require('path');var util = require('util');http.createServer(function (request, response) {console.log('request starting...');var filePath = '.' + request.url;if (filePath == './') filePath = './RC-KMS/RC-KMS.html'elsefilePath = './RC-KMS/' + filePath;if (filePath.indexOf('?')>0)var fileName = filePath.substr(0,filePath.indexOf('?'));elsevar fileName = filePath;console.log(fileName);var extname = path.extname(fileName);var contentType = 'text/html';var ifbinary = false;switch (extname) { case '.js': contentType = 'text/javascript'; break; case '.css': contentType = 'text/css'; break; case '.gif': contentType = 'image/gif'; ifbinary = true; break; case '.png': contentType = 'image/png'; ifbinary = true; break; case '.jpg': contentType = 'image/jpeg'; ifbinary = true; break;}path.exists(fileName, function(exists) { if (exists) { if (ifbinary) { fs.stat(fileName, function(error, stat) { var rs; response.writeHead(200,{ 'Content-Type': contentType, 'Content-Length' : stat.size }); rs = fs.createReadStream(fileName); util.pump(rs, response, function(err) { if(err) { throw err; } }); }); } else { fs.readFile(fileName, function(error, content) { if (error) { response.writeHead(500); response.end(); } else { response.writeHead(200, { 'Content-Type': contentType }); response.end(content, 'utf-8'); } }); } } else { response.writeHead(404); response.end(); }});}).listen(3000);console.log('Server running at http://127.0.0.1:3000/');
- 【JavaScript】Node.js服务器端程序代码改进(识别url中的参数)
- node.js 获取url中的各个参数
- 服务器端的Javascript----Node.js
- javascript BASE64-客户端(js)加码-服务器端(c#)解码,URL传递“汉字参数”解决方法
- node.js 获取http url路径中的各个参数
- node.js 获取http url路径中的各个参数
- 使用 node.js 进行服务器端 JavaScript 编程
- 使用 node.js 进行服务器端 JavaScript 编程
- 使用 node.js 进行服务器端 JavaScript 编程
- 使用node.js 进行服务器端JavaScript编程
- JavaScript 读 URL 参数改进版
- Node.js 服务器端的JavaScript脚本新秀:Node.js
- Node.js中的URL模块
- {{JS}}URL中的Javascript
- Javascript获得Url中的参数
- Javascript获得Url中的参数
- javascript获得url中的参数
- javascript 获取url中的参数
- Js Date
- QMessageBox以及类似的几种对话框
- Tomcat设置默认启动项目及Java Web工程设置默认启动页面
- hdu 2665 划分树模板
- SQL SERVER 強制指定使用索引
- 【JavaScript】Node.js服务器端程序代码改进(识别url中的参数)
- 如何调试libc++abi.dylib handler threw exception错误
- 数据库SQL语句实现
- C++实现数据结构一 顺序表
- 【html/css】CSS中去掉li前面的圆点方法
- WPF(MultiBinding 数据对比验证,启用提交)
- 日历控件使用
- 【婷】4月9日
- linux下tomcat作为daemon运行