Node.js请求库的相对uri

亚历山大·米尔斯

我有以下代码,而node.js无法解析网址:

const request = require('request')
const teamURL = `/users/${user._id}/teams`;

const req = request({
    url: teamURL,
    json: true
 }, 
 function(error, response, body) {

    if (!error && response.statusCode == '200') {

        res.render('userHome.html', {
            user: user,
            teams: body
        });
    } 
    else {
        console.error(error);
        next(error);
    }
});

在服务器端node.js Express应用程序上的请求库中,有没有一种使用相对路径/ URL的好方法?

贾斯珀·伍登伯格(Jasper Woudenberg)

仅提供一个相对URL,只有在上下文中可以清楚知道URL的根部应该是什么的情况下,它才有效。例如,如果您打开stackoverflow.com并找到一个链接/questions,则从上下文可以明显看出,完整的URL应该是stackoverflow.com/questions

请求库没有可用的此类上下文信息,因此它需要您提供完整的URL才能发出请求。您当然可以自己构建完整的url,例如,使用url.resolve()

var url = require('url');
var fullUrl = url.resolve('http://somesite.com', '/users/15/teams');
console.log(fullUrl); //=> 'http://somesite.com/users/15/teams');

但是,当然,这仍然需要您知道url的根部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:在Node.js中请求API时,URI无效

来自分类Dev

Node.js:请求模块是否支持无模式URI?

来自分类Dev

如何处理 node.js 请求中的 URI 错误?

来自分类Dev

Node.js请求库未设置所有cookie

来自分类Dev

将Python请求库转换为Node.js

来自分类Dev

NODE JS取消请求

来自分类Dev

如何在node.js中返回与URL请求相对应的XML文件?

来自分类Dev

Node.js GET请求

来自分类Dev

Node.js请求库-将text / xml发布到正文?

来自分类Dev

从Node.js SDK向Couchbase的并行数据库请求

来自分类Dev

将请求库导入到node.js上的AWS Lambda中

来自分类Dev

在Node.js中使用Jquery Ajax请求从数据库中删除

来自分类Dev

Node.js请求库-将text / xml发布到正文吗?

来自分类Dev

Node.js:通过专有传输协议使用现有库的HTTP / REST请求

来自分类Dev

防止在长数据库请求时Node.js超时

来自分类Dev

Firebase管理员SDK(node.js)数据库请求冻结

来自分类Dev

没有Node.js的Node.js库

来自分类Dev

在 Node js 中 Rest Api 请求(curl 到 Node.js,python 到 Node.js)

来自分类Dev

请求过程中Node JS的性能

来自分类Dev

修改Node.js请求对象参数

来自分类Dev

Node.js:从请求获取路径

来自分类Dev

node.js请求中的超时

来自分类Dev

Node.js-带“请求”模块的PUT

来自分类Dev

等待请求完成Node.js

来自分类Dev

Node.js-多个发布请求

来自分类Dev

请求之间的Node.js同步

来自分类Dev

扩展node.js请求对象

来自分类Dev

解析来自Node js + handlebars的POST请求

来自分类Dev

如何获取Node.js请求类型?