Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js&;MySQL-JavaScript应用程序-如何与脱机和联机数据库交互_Javascript_Mysql_Database_Node.js - Fatal编程技术网

Node.js&;MySQL-JavaScript应用程序-如何与脱机和联机数据库交互

Node.js&;MySQL-JavaScript应用程序-如何与脱机和联机数据库交互,javascript,mysql,database,node.js,Javascript,Mysql,Database,Node.js,我正在使用JavaScript制作一个web应用程序。我计划使用Node.js将应用程序连接到现有的MySQL数据库 首先,节点代码会和我的应用程序写在同一个.js文件中吗?还是一个单独的文件 我需要数据在任何时候都是最新的(即使您关闭浏览器并重新打开它,甚至在用户没有wifi连接的情况下),所以我的想法是不断更新本地设备的数据库,然后间歇性地更新MySQL数据库。这是最好的策略吗?如果是这样的话,Node如何与离线db和MySQL通信 首先,节点代码会和我的应用程序写在同一个.js文件中吗?还

我正在使用JavaScript制作一个web应用程序。我计划使用Node.js将应用程序连接到现有的MySQL数据库

首先,节点代码会和我的应用程序写在同一个.js文件中吗?还是一个单独的文件

我需要数据在任何时候都是最新的(即使您关闭浏览器并重新打开它,甚至在用户没有wifi连接的情况下),所以我的想法是不断更新本地设备的数据库,然后间歇性地更新MySQL数据库。这是最好的策略吗?如果是这样的话,Node如何与离线db和MySQL通信

首先,节点代码会和我的应用程序写在同一个.js文件中吗?还是一个单独的文件

可以将客户端JavaScript保存在与服务器端JavaScript相同的文件中,但这样做没有任何意义。它们是独立的程序。(另一方面,图书馆文件则是另一回事)

所以我的想法是不断更新本地设备的数据库,然后间歇性地更新MySQL数据库

使用本地数据库并同步到共享数据库是一种常见的策略。不过,您确实需要以符合您的目的的方式处理冲突的更新

如果是这样的话,Node如何与离线db和MySQL通信

Node.js无法与脱机数据库通信,至少不能直接与脱机数据库通信

您将在浏览器中运行一个web应用程序。它将使用客户端JavaScript和客户端数据库以及与服务器通信的某种方式(通常通过HTTP向web服务发送JSON和从web服务发送JSON来实现)


然后,您将在Node.js中运行一个服务器端应用程序。它将使用服务器端JavaScript和服务器端MySQL数据库,以及与客户端(即承载web服务的HTTP服务器)通信的一些方式。

它是一个单页应用程序。我正在将我的服务器通信从PHP转换为NodeJS。当你说“通过发送JSON与服务器通信”时,你的意思是以与PHP相同的方式使用AJAX吗?是的,这是通常的方法。我考虑使用NodeJS,因为我认为它与客户端JS一起使用会很简单。现在我知道情况并非如此,我所看到的好处就是NodeJS的速度(非阻塞)。听起来你知道你在说什么。NodeJS还有什么其他好处可以说服我将工作投入到切换中?我还没有对node.js进行足够的研究,成为它的拥护者。