我正在尝试在我的angular2项目中使用 imdb-api repo (https://github.com/worr/node-imdb-api),但似乎无法让它正常工作。< / p>
我正在研究最新的angular2 webpack (Angular2 Webpack Starter)。我通常知道如何使lib工作,但这个没有工作:(
克隆了Angular2 Webpack启动器,并进行了Npm安装和npm启动......一切正常。
然后我安装了imdb-api 2.0.0版:
npm install --save imdb-api
安装没有问题。
在一个组件中,(比如说about组件),我导入了模块,如:
import * as imdb from 'imdb-api';
在构造函数中,我正在尝试console.log(imdb)以查看它是否可用。
constructor(public route: ActivatedRoute) {
// var imdb = require('imdb-api');
console.log(imdb);
}
如您所见,我也尝试使用 var imdb = require ...
问题是这一切都给了我一些我似乎无法解决的错误。我收到以下错误:
ERROR in ./~/request/lib/har.js
Module not found: Error: Can't resolve 'fs' in 'C:\Users\Mikkel\Documents\Programmering\angular2-webpack-starter\node_modules\request\lib'
ERROR in ./~/forever-agent/index.js
Module not found: Error: Can't resolve 'net' in 'C:\Users\Mikkel\Documents\Programmering\angular2-webpack-starter\node_modules\forever-agent'
ERROR in ./~/forever-agent/index.js
Module not found: Error: Can't resolve 'tls' in 'C:\Users\Mikkel\Documents\Programmering\angular2-webpack-starter\node_modules\forever-agent'
ERROR in ./~/tough-cookie/lib/cookie.js
Module not found: Error: Can't resolve 'net' in 'C:\Users\Mikkel\Documents\Programmering\angular2-webpack-starter\node_modules\tough-cookie\lib'
ERROR in ./~/tunnel-agent/index.js
Module not found: Error: Can't resolve 'net' in 'C:\Users\Mikkel\Documents\Programmering\angular2-webpack-starter\node_modules\tunnel-agent'
ERROR in ./~/tunnel-agent/index.js
Module not found: Error: Can't resolve 'tls' in 'C:\Users\Mikkel\Documents\Programmering\angular2-webpack-starter\node_modules\tunnel-agent'
我找到了一篇关于请求问题的帖子。 imdb-api正在使用请求保证,这就是我收到错误的原因。
您在此处找到的帖子:https://github.com/request/request/issues/1529
建议添加以下内容:
console: 'empty',
fs: 'empty',
net: 'empty',
tls: 'empty'
到webpack.config.js文件中的节点对象。已将其添加到webpack dev配置中,但现在我根本没有看到任何错误,但应用程序不会加载。