Dddffgg900发布于 10 年前
098130
运行环境,静态服务器,ajax,mysql已测试成功.但不知写法有没有问题: server.js
......
var server = http.createServer(function(request, response){
......
//接受请求并响应
var pathname = url.parse(request.url).pathname;
var n = pathname.lastIndexOf("/")+1;
var api_name = pathname.substr(n); // 获取接口名 : "show"
var api_src = "./api.js"; //接口文件
var query = url.parse(request.url).query; //获取get参数
if(query){ //是否get请求
var a = require(api_src); //引入模块
a.api(api_name, querystring.parse(query), response);
}
......
api.js
......
exports.api = function(api_name, query, response){
var a = new this[api_name](query, response);//根据接口名,调用相应方法
a.init();
}
exports.show = function(query, response){
this.query = query;
this.response = response;
}
exports.show.prototype = {
init:function(){
var that = this;
......//此处判断参数名是否符合规范
that.run();
......
}
, run:function(){
......//根据参数执行数据库操作
}
}
......
原型的写法可以用在这里吗?我记得new会分配内存,如果访问量大,这样写会不会出问题?