【问题标题】:Run time error fs.readdirSync is not a function运行时错误 fs.readdirSync 不是函数
【发布时间】: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..
  • 我认为这个库只能在后端工作。我将不得不寻找一个适用于浏览器的库。非常感谢先生的回答。

标签: node.js angular ionic2


【解决方案1】:

您在 Ionic 应用程序中使用 shopify-api-node,这是不可能的。该库仅适用于后端的 nodeJS,您必须寻找适用于浏览器的库,然后您才能在移动应用中使用它。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-23
  • 2020-06-12
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
相关资源
最近更新 更多