gpt4 book ai didi

javascript - 从 JavaScript 文件访问服务功能

转载 作者:行者123 更新时间:2023-12-01 02:19:48 25 4
gpt4 key购买 nike

这里对 Sails 相当陌生(部分接管了另一个项目)。我创建了一项服务并将其导出:

module.exports = {
schedule: schedule
};

因此可以使用 Schedule.schedule 访问它。

我的 View 中正在加载一个 JavaScript 文件,但是当我尝试调用 Schedule.schedule 时,它​​显示“Schedule 未定义”,当我尝试调用时:

sails.services.Schedule.schedule() or sails.controllers.Schedule.schedule()

它返回一个错误“sails is not Defined”。

我过去只使用过 Angular,但这只是 sails ,看起来我无法从 View 访问我的 Controller 或服务,这是正确的吗?

谢谢=)

最佳答案

要理解的关键是,您的某些代码是在服务器上运行的(这可能是在本地计算机或某些远程 Linux 机器上 sails lift 编辑的节点进程) ,并且您的一些代码由浏览器(chrome、firefox 等)运行。

通常,这些文件不会一起工作。

  • 一般来说,/assets中的脚本由浏览器运行
  • 一般来说,/api 中的任何内容由服务器运行
  • 整体module.exportrequire sails提供的框架只能在服务器上使用,不能在浏览器中使用。

View 是一种有点令人困惑的混合情况。 View 存储在服务器上,当您使用它们时,<% %>之间的所有代码在服务器上运行。但文件的其余部分被视为文本,不会运行或解释,包括任何包含的脚本。

只有在浏览器中,您的脚本标记才会被读取和解释,并且脚本也会被获取和运行。并且在浏览器中,无法访问 module.exportssails对象等

关于javascript - 从 JavaScript 文件访问服务功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49281068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com