跳到主要内容
CNode

求助,新手学习nodejs搭后台,接口写法上的问题

问答
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会分配内存,如果访问量大,这样写会不会出问题?

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。

参与回复

登录后即可参与回复。登录