簡體   English   中英

外部 JS 文件引擎——使用 node.js 操作數據庫? PHP?

[英]External JS file engine — manipulating db using node.js? PHP?

誠然,我是其中一些新手...

在本地服務器上構建網站。 它在外部 JS 文件中有大量 JS 函數。

站點有一個MYSQL DB。 (我還在學習這個)。

作為我從該外部 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彈出打開窗口,然后當你包括在窗口中的網址,彈出一個Popup_ SpecificFunction PHP文件。 (根據需要更改特定功能

到現在為止還挺好。 ;)

現在,在Popup_ SpecificFunction .PHP,你會收集單一形式下的所有數據。 一個很好的 HTML 表單,帶有 [提交] 按鈕。 這非常相同Popup_ SpecificFunction PHP文件也有頭部的引用,指的是PHP函數的大主庫-這是坐在服務器上的文件。

該 [SUBMIT] 按鈕調用ProcessAllThisData函數——該函數位於服務器端 PHP 文件中。 在執行此操作時,它將表單中的所有數據——包括您包含在隱藏控件中的大量數據——發送到服務器端函數。

在這一點上,您基本上“在服務器上”擁有所有數據,然后您可以只用 PHP 編寫該函數並根據需要操作數據庫和其他內容。

使用表單是您需要的思維跳躍,因為在此之前,您通常將表單視為獨立數據,但它們可以具有與整個表單相關聯的操作。

你仍然可以使用 JavaScript 來做客戶端的事情,但還有一件事情會讓人絆倒:

這兩個 HTML 項目之間的區別在於您是否應該使用它們向服務器發送數據和從服務器發送數據,或者您是否只是在該按鈕上使用 JavaScript 某些內容:

<button></button>

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

您可能需要進行一些實驗才能確定哪個是哪個。

這是讓您朝着正確方向前進所需的一切。

真摯地,

未來的我。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM