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

标签 javascript mysql database node.js

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

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

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

最佳答案

First of all, will the Node code be written in the same .js file as my application? Or is it a separate file?

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

so my thought was to constantly update the local device's db and then to intermittently update the MySQL db.

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

If so, how exactly can Node talk to the offline db and MySQL?

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

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

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

关于javascript - Node.js 和 MySQL - JavaScript 应用程序 - 如何与离线和在线数据库交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22052332/

相关文章:

javascript - 如何从jquery表中删除数组值

javascript - Node.js:按下提交按钮时如何将公式的输入值写入 JSON 文件?

mysql - 在数据库中存储时区

mysql SELECT WHERE 并再次选择

javascript - 什么时候将 Javascript 放在文档正文中是合适的?

javascript - Highcharts : trouble with axis Label

python - Django 多对一删除

php - 为什么将代码从 mysql 切换到 mysqli 后 mysqli_data_seek 不起作用?

java - java应用程序连接数据库的方式

regex - 如何从字符串中提取前两位数字?