首页 > 解决方案 > 外部 JS 文件引擎——使用 node.js 操作数据库?php?

问题描述

诚然,我对其中一些不熟悉......

在本地服务器上构建网站。它在外部 JS 文件中有大量 JS 函数。

站点有一个 MYSQL 数据库。(我还在学习这个)。

作为我从该外部 JS 文件中的函数计算的一部分,我想更新和/或从该数据库中读取。

我一直在尝试阅读 node.js 并尝试阅读 PHP(仍在学习两者),但我不确定我是否在寻找正确的方向。

我是否以某种方式从外部 JS 文件中调用来自 node.js 的函数?我是否以某种方式从外部 JS 文件调用 PHP(我想是函数的形式)?

通常如何做到这一点?

我已经明确了解到,在外部 JS 文件中这并不能解决问题。第一个窗口出现,但第二个没有:

  //  Activate the node.js library for MYSQL access
alert("got here 1");
      var mysql = require('./mysql');
alert("got here 2"); // nope, this never pops up

更高层次的建议可能比详细的杂草建议更有用......?对此仍然很陌生。

非常感谢你!

-=-=-=-=-

自言自语的想法......我正在使用外部 JS 文件来保存一堆函数,这些函数对我在前端收集的数据进行各种操作和确认:

<button class="ButtonOperation" onclick="DataLog(document.getElementById('DataWindow').value,'NE_AssembleOrder')">Log Data</button>

我最终会发现我应该将所有这些函数移植到一个大的 PHP 文件中吗?

-=-=-=-=-

标签: javascriptphpnode.jsexternal

解决方案


好吧,我花了一段时间才更好地理解这一点。所以,这就是让我朝着正确方向前进的答案(供将来参考):

要理解的是,对于这个项目,您想要操作与数据库之间的数据,这意味着(至少现在,为了简单起见),关键是将您的数据放入一个包中并发送它到服务器,然后在服务器上运行一个函数,从那里拿起轭。

做到这一点(老派)的方法是使用表格。

当您提交表单时,表单上的所有数据都会被捆绑并发送到服务器。

在本例中,您有一个 index.html 页面,该页面将为您尝试跟踪的每个功能打开一个新页面。使用 JavaScript 弹出打开窗口,然后当您包含窗口的 URL 时,弹出 Popup_SpecificFunction .php文件。(根据需要更改SpecificFunction

到目前为止,一切都很好。;)

现在,在那个 Popup_SpecificFunction .php中,您将在一个表单中收集所有数据。一个不错的 HTML 表单,带有 [SUBMIT] 按钮。同一个 Popup_SpecificFunction .php文件在标题中也有一个引用,指的是 PHP 函数的大型主库——这是一个位于服务器上的文件。

[SUBMIT] 按钮调用ProcessAllThisData函数——它位于服务器端 PHP 文件中。在执行此操作时,它将表单中的所有数据(包括您包含在隐藏控件中的大量数据)发送到服务器端函数。

那时,您基本上“在服务器上”拥有所有数据,然后您可以在 PHP 中编写该函数并根据需要操作数据库和其他内容。

使用表单是您需要的思维跳跃,因为在此之前,您通常将表单视为独立数据,但它们可以具有与整个表单相关联的操作。

你仍然可以使用 JavaScript 来做客户端的事情,但还有一件事情会让人绊倒:

这两个 HTML 项之间存在差异,您是否应该使用它们向服务器发送数据或从服务器发送数据,或者您是否只是在该按钮上使用 JavaScript:

<button></button>

<input type="button"></input>

您可能需要进行一些实验才能确定哪个是哪个。

这就是让您朝着正确方向前进所需的一切。

真挚地,

未来的我。:)


推荐阅读