//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)
A
@jysperm @snoopy 理解了,十分感谢
D
把req对象在实例化api类时丢进去
A
引用 DoubleSpout把req对象在实例化api类时丢进去
@snoopy 同学,能不能给我举个例子馁。。?
J
按照 express 等基于中间件的框架的思维,把和请求有关的变量和函数挂在 req 上,和响应有关的挂在 res 上,然后把这两个对象传到 api 模块里。
参与回复
登录后即可参与回复。登录