【发布时间】:2016-01-12 22:05:34
【问题描述】:
在下面的代码中,我正在创建一个 API,我想传递一个路径名并使用 switch 语句检查它以传递 GET、POST 等。
但似乎我做错了什么,因为它似乎没有传递路径名,而是 localhost:8080..
var http = require('http');
var URL = require('URL');
var server = http.createServer(function (req, res) {
var parsedURL = URL.parse(req.URL, true);
switch (parsedURL) {
case '/api/something':
if (parsedURL.query.id) {
findProductById(id, req, res);
}
else {
findAll(req, res);
}
break;
default;
res.end('End of connection');
}
});
server.listen(8080);
console.log("Running");
我做错了什么?我是否正确使用了 URL?还是解析时遗漏了什么?
感谢您的帮助!
【问题讨论】:
-
如果你想要路径名,那不应该是
switch(parsedURL.pathname) {吗? -
req.URL 的值是多少?
-
@JoachimIsaksson - 是的,应该 :) 谢谢!
标签: javascript node.js http url-routing