导入 Ajax 个库

Import Ajax Library

我也是 node-red 和 node 的新手。 我有 JS 库,用于 GUI 项目中的 jQuery 项目。 现在我想使用 node-red 构建服务器端应用程序。因此,例如,我将有 API 之类的 Login/Logout ,它们将被称为 HTTP 方法。 所以我明白我需要使用 HTTP In node 来监听 POST。 问题:

  1. 如何像我在 html:

    中那样包含我现有的 JS 文件
    <script type="text/javascript" src="Includes/jQuery/jquery-2.0.3.js">/script>
    <script type="text/javascript" src="Includes/jQuery/jquery.xml2json.js"></script>
    <script type="text/javascript" src="Includes/jQuery/json2.js"></script>
    <script type="text/javascript" src="Includes/jQuery/json2xml.js">        </script>
    <script type="text/javascript" src="helpers.js"></script>
    <script type="text/javascript" src="Config.js"></script> 
    
  2. 如何调用上述js库中的函数并创建从登录方法到注销方法可用的全局对象? 例如在 HTML 中,我确实使用了如下的全局变量:

    <script type="text/javascript">
       var agent_ = null;  
       agent_ = new Agent(new AgentEventsHandler() new Logger());
    

1) 要使静态文件可用于 Node-RED 网页,您只需配置一个静态文件夹即可。

如果您查看 settings.js 文件(通常在 ~/.node-red 中找到),您会看到一个名为 httpStatic 的注释掉 属性,请将其设置为合适的文件夹,例如:

httpStatic: path.join('', 'public'),

在标准安装中会使用 ~/.node-red/public

您的 URL 将全部采用以下形式:/images/myimage.png

2) 要调用其中一个库中的函数,您需要创建一个合适的页面。假设您正在使用 http-in/out,您将使用模板节点来创建您的页面。如果您想使用仪表板,则稍微复杂一些。但不会太多,在这种情况下,您将使用仪表板模板节点。

如果您想构建更复杂的前端应用程序,您可能还想看看 node-red-contrib-uibuilder。这会完成创建文件夹和添加 Web 资源以及管理后端和前端之间的 in/out 消息的繁重工作。