Javascript 外部JS文件引擎——使用node.JS操作数据库?PHP?

Javascript 外部JS文件引擎——使用node.JS操作数据库?PHP?,javascript,php,node.js,external,Javascript,Php,Node.js,External,不可否认,我对其中一些是新手 在本地服务器上构建网站。它在一个外部JS文件中有大量的JS函数 该站点有一个MYSQL数据库。(我仍在学习这一点) 作为该外部JS文件中函数计算的一部分,我希望更新和/或读取该数据库 我一直在尝试阅读node.js和PHP(仍在学习这两个方面),但我不确定我的嗅探方向是否正确 我是否从外部js文件调用node.js中的函数?我是否以某种方式从外部JS文件调用PHP(我想是以函数的形式) 人们通常是如何做到这一点的 我已经明确地了解到,外部JS文件中的这个并不能起到作

不可否认,我对其中一些是新手

在本地服务器上构建网站。它在一个外部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文件中吗


-=-=-=-=-

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

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

要做到这一点(老派),需要一个表单

提交表单时,表单上的所有数据都会打包并发送到服务器

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

到目前为止,一切顺利

现在,在弹出的_SpecificFunction.php中,您将在一个表单下收集所有数据。一个好的ol'HTML表单,带有[SUBMIT]按钮。同一个Popup_SpecificFunction.php文件的头文件中也有一个引用,引用了php函数的大型主库——这是一个位于服务器上的文件

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

在这一点上,你基本上是“在服务器上”处理你的所有数据,然后你可以用PHP编写这个函数,并根据需要操作数据库和其他东西

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

您仍然可以使用JavaScript来做客户端的事情,但还有一件事会让人感到困惑:

这两个HTML项目之间的区别在于,您是否应该使用它们向服务器发送数据或从服务器发送数据,或者您是否只是要在该按钮上编写JavaScript:

<button></button>


你可能需要做一些实验来找出哪个是哪个

这就是让你朝正确方向前进所需要的一切

真诚地


未来的我。:)

为了清楚起见,您在哪里运行这个“外部JS文件”?它是否是网页的一部分,因此加载到浏览器中的HTML文档中?或者是在响应浏览器请求时使用NodeJS在服务器上执行的操作?现在还不清楚NodeJS和PHP是如何融入到这幅图中的……通常,如果你在设计应用程序的一部分,你已经在一开始就决定了要使用哪种服务器端语言——这是一个非常基本的决定。“但第二种并不”……然后检查你的控制台(基于浏览器)或终端(基于NodeJS)窗口以查看是否存在错误。为清楚起见:您不能从客户端(基于浏览器的)JavaScript直接连接到数据库。相反,您需要通过AJAX向Web服务器发出HTTP请求,然后服务器端脚本(nodeJS或PHP或a.N.其他您选择的语言)将响应该请求执行,读取请求中提供的任何输入数据,查询数据库并返回结果。从根本上说,web应用程序通常就是这样工作的。ADyson写道:“为了清楚起见,您在哪里运行这个“外部JS文件”?它是网页的一部分,因此加载到浏览器中的HTML文档中吗?”是的,加载HTML页面时会加载它。“还是在响应浏览器请求时使用NodeJS在服务器上执行?”不——我只是刚刚学习node,以防它有所帮助。你可能会发现最好买本书/上一门课程,学习所选语言/框架的基础知识,再加上HTML等,在尝试编写真正的应用程序之前。你的VBA知识肯定会有一些价值,使你的进步更快,但仍然有一个巨大的学习曲线需要克服。另外,如果您已经熟悉VBA,那么您可能会发现在VB.NET中使用ASP.NET比使用JS或PHP更容易。另外,ASP.NET框架将web开发中的许多基本难题抽象出来(尽管有时可能会增加其他复杂性)…、语言功能和易用性
<input type="button"></input>