【发布时间】:2020-06-14 17:38:59
【问题描述】:
目前,我正在与 mongodb.Atlas 集群进行一对一聊天。我有一个 script.js 文件,我试图从那里调用控制器的函数。我收到以下错误...
我已尝试导入控制器
let log = import('../controllers/chatController');
每当用户发送消息时
$scope.sendMsg = ($event) => {
const keyCode = $event.which || $event.keyCode;
if (keyCode === 13 && $scope.message !== null) {
socket.emit('getMsg',{
toid : $scope.selectedUser,
msg : $scope.message,
name : $scope.username
});
log.createListing($scope);
$scope.message = null;
}
};
知道如何导入聊天控制器吗?这样我就可以使用 createListing 函数了吗?
【问题讨论】:
-
如果要在浏览器中导入文件,首先需要添加 .js 扩展名。它们是如何从服务器提供的?其次,你确定控制器是前端JS而不是后端?你从哪里得到这些文件...
-
如果您使用的是 mongodb 依赖项,我很确定它是后端。所以你需要在与你的服务器代码相同的文件中使用它。
-
@zavr 现在我已将 import 更改为 require ,现在我收到不同的错误“未捕获的 ReferenceError:require 未定义”和“错误:[ng:areq] errors.angularjs.org/1.4.7/ng/…”跨度>
-
是的,因为您尝试在前端使用后端代码。您的应用程序有 2 个部分:服务器和前端。数据库代码必须进入 server.js 或 utils/routes
-
好的@zavr 我会这样做,并会更新你。谢谢
标签: node.js mongodb socket.io mongodb-atlas