Node.js& MySQL - JavaScript应用程序 - 如何与离线和在线数据库进行交互

时间:2014-02-26 20:18:00

标签: javascript mysql database node.js

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

首先,Node代码是否会与我的应用程序一起写在同一个.js文件中?或者它是一个单独的文件?

我需要数据始终是最新的(即使您要关闭浏览器并重新打开它,即使用户没有wifi连接也是如此),所以我的想法是不断更新本地设备的db然后间歇性地更新MySQL数据库。这是最好的策略吗?如果是这样,Node究竟如何与脱机数据库和MySQL通信?

1 个答案:

答案 0 :(得分:0)

  

首先,Node代码是否会与我的应用程序一起写在同一个.js文件中?或者它是一个单独的文件?

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

  

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

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

  

如果是这样,Node究竟如何与脱机数据库和MySQL通信?

Node.js无法与离线数据库通信,至少不能直接与之对话。

您将在浏览器中运行Web应用程序。它将使用客户端JavaScript与客户端数据库以及与服务器通信的一些方法(通常通过HTTP向Web服务发送JSON和从Web服务发送JSON来完成)。

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