HTTP服务器中的自定义模块要如何获取PATH或者返回信息?
发布于 3个月前 作者 ambulong 271 次浏览 来自 问答

//index.js var http = require(“http”); var api = require(“api”); //这是我自定义的模块

http.createServer(function(request, response) { api.api(url.parse(request.url).pathname); //可以这样把pathname给api函数,但是如果不给它pathname,api函数要如何获取pathname api.api(); //简而言之就是如何实现这个模块让它可以这样直接输出pathname??? response.writeHead(200, {"Content-Type": "text/plain"}); response.write(“Hello World”); response.end(); }).listen(8888);

//api.js function api(pathname) { console.log(pathname); } exports.api = api;

4 回复

把req对象在实例化api类时丢进去

@snoopy 同学,能不能给我举个例子馁。。?

按照 express 等基于中间件的框架的思维,把和请求有关的变量和函数挂在 req 上,和响应有关的挂在 res 上,然后把这两个对象传到 api 模块里。

@jysperm @snoopy 理解了,十分感谢

回到顶部