CNode

HTTP服务器中的自定义模块要如何获取PATH或者返回信息?

问答
Aambulong发布于12 年前最后回复12 年前4 回复3546 浏览0 收藏

//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
ambulong#1·12 年前

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

D
DoubleSpout#2·12 年前

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

A
ambulong#3·12 年前
引用 DoubleSpout把req对象在实例化api类时丢进去

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

J
jysperm#4·12 年前

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

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