无法使用npm请求包到meteor应用程序

时间:2016-04-29 03:57:08

标签: meteor npm

我在命令行中执行了meteor npm install --save request

我在代码import {request} from 'request'

中导入了请求库

并尝试将其与

一起使用
request('http://www.google.com', function (error, response, body) {
    if (!error && response.statusCode == 200) {
      console.log(body) // Show the HTML for the Google homepage.
    }
})

但是我继续收到以下错误:

undefined is not a function

如何在我的meteor应用程序中使用npm request包?

1 个答案:

答案 0 :(得分:2)

请求包的默认导出是您要查找的对象。将您的import语句更改为以下内容:

import request from 'request';

您可能需要request中的低级功能,但是您的示例也可以通过meteor HTTP pacakge(它本身就是{{1}的包装器)来完成。 })。

以下是一个例子:

request

请注意,您需要运行import { Meteor } from 'meteor/meteor'; import { HTTP } from 'meteor/http'; Meteor.startup(() => { const resp = HTTP.get('http://www.google.com'); console.log(resp.content); }); 才能正常工作。