【问题标题】:Delivery is not defined交货未定义
【发布时间】:2018-08-15 14:47:58
【问题描述】:



我正在使用 Meteor 框架,我正在尝试使用 npm package Delivery 将上传文件(HTML 输入)从客户端发送到服务器。这是我的代码
客户端:

var socket = io.connect('http://0.0.0.0:5001');

        socket.on('connect', function(){
            var delivery = new Delivery(socket);
            ...
            });

控制台错误说ReferenceError: Delivery is not defined, 我使用命令行和框架安装了 NPM Delivery 包!但是在执行代码时它无法识别 Delivery 类。

这是错误的痕迹:


请有任何建议!

【问题讨论】:

  • 你能显示更多的代码吗?就像您安装它时的 cli 输入以及您在文件中导入/需要 io 和 `socket` 的代码?
  • @Jankapunkt 对于io,我使用了import io from 'socket.io-client';,对于Delivery,我使用了import 'delivery';。安装socketDelivery的命令行是`meteor npm install --save-dev meteor-node-stubs socket.io socket.io-client`和sudo meteor npm install --save delivery
  • @MohammedHousseynTaleb socket-io 工作得很好。我遇到了Delivery 的问题,在执行过程中浏览器找不到它的引用。

标签: javascript meteor npm npm-install meteor-blaze


【解决方案1】:

您必须检查您的项目是否能够很好地导入 Delivery.js api 在你的客户端

如果可行,请尝试使用 delivery.js 路径导入它尝试查找您的环境如何管理 API 的部署

【讨论】:

  • 你说得对,它通过导入delivery.js 来工作,但重要的是要精确到像import '../../node_modules/delivery/lib/client/delivery.js'; 这样的完整路径。我在import 'deviery' 之前尝试过,但它不起作用,因为我教过框架会在我使用meteor npm install ... 安装软件包时自动识别它。 @MohammedHousseynTaleb 谢谢你。
猜你喜欢
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 2014-03-03
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
  • 2022-07-10
相关资源
最近更新 更多