javascript - 外部 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 文件中吗?
-=-=-=-=-
解决方案
好吧,我花了一段时间才更好地理解这一点。所以,这就是让我朝着正确方向前进的答案(供将来参考):
要理解的是,对于这个项目,您想要操作与数据库之间的数据,这意味着(至少现在,为了简单起见),关键是将您的数据放入一个包中并发送它到服务器,然后在服务器上运行一个函数,从那里拿起轭。
做到这一点(老派)的方法是使用表格。
当您提交表单时,表单上的所有数据都会被捆绑并发送到服务器。
在本例中,您有一个 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>
您可能需要进行一些实验才能确定哪个是哪个。
这就是让您朝着正确方向前进所需的一切。
真挚地,
未来的我。:)
推荐阅读
- spring-boot - 发布 Spring Boot Redis 多个应用程序消耗数据
- python - 为什么使用extend() 将字典键添加到列表中?
- linux - 使用openssl循环解密?
- android - 为什么我的 OpenGL 片段在更新滴答时停止重绘?
- html - 将单击的按钮标记为活动的
- ios - 以不区分大小写的方式匹配数组中的字符串值关联枚举
- c# - 在应用程序启动时清理数据库
- css - SVG 剪切路径无法与 CSS 动画一起正常工作
- typescript - 尝试在我的库中使用 TypeScript 进行自动完成
- mysql - 如何列出字段中名称仅为 4 个字母的所有实例?