【发布时间】:2018-04-05 01:04:21
【问题描述】:
我想使用 Shopify 的 rest API 和 ionic 2 开发一个电子商务移动应用程序。我正在使用 nodejs 包 shopify-api-node 作为 Shopify 的 rest API。我在 ionic 2 中使用 $ npm install --save shopify-api-node 安装了这个包,但是当我使用 ionic serve 在浏览器上运行这个应用程序时,它会抛出这样的错误
运行时错误 fs.readdirSync 不是函数。
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import * as Shop from 'shopify-api-node';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
Shopify: any;
constructor(public navCtrl: NavController) {
this.Shopify = Shop({
shopName: 'shopionic.myshopify.com',
apiKey: '8b5656da6e30449007471c02a601f799',
password: '6bf651769f403b0efdefa482c1750bc4'
});
this.Shopify.order.list({ limit: 5 })
.then(orders => console.log(orders))
.catch(err => console.error(err));
}
}
【问题讨论】:
-
为什么要在客户端应用程序中使用服务器端库?
-
fs 是 node.js 中的文件系统 api。检查 stackoverflow.com/a/34736547/4826457 在不同库中是否存在相同错误
-
你在使用 webpack 之类的东西吗?
-
@TGW ionic2 默认使用 webpack..
-
我认为这个库只能在后端工作。我将不得不寻找一个适用于浏览器的库。非常感谢先生的回答。