使用Node.js将数据库查询发送到网站

使用Node.js将数据库查询发送到网站

问题描述:

我是新来的Node.js,我不确定如何将它用于我的网站,如以下示例中所定义。这是我想要做的:使用Node.js将数据库查询发送到网站

我有一个网站http://example.com与实时股票仪表板位于http://example.com/stocks。我想使用节点来

1)填充一个MySQL数据库(位于与库存数据通过Namecheap托管我的Web服务器)上刮下每5分钟(从Bloomberg说)

2)拉股票数据从mysql数据库中提取数据并将其提供给页面,以在客户端访问http://example.com/stocks时通过仪表板显示。

我绝不会要求背后的代码,我只是不知道从哪里开始!每个在线教程似乎都使用他们的机器localhost作为显示和使用其节点输出的唯一位置。我如何使用Node通过与我的域相关联的我的Web服务器而不是我的localhost机器来实现上述任务?感谢您的任何建议!

所有示例都使用localhost,因为它们是在本地开发的。为了在http://example.com上获得您的应用程序,您需要将您的应用程序部署到主机。

为了在NodeJS中开发类似的东西,你应该考虑使用很少的东西。我建议以下步骤

  • 实现预定作业,作业将收集/报废从网站的数据(详见node-schedule模块)

  • 商店收集在选择的数据库中的数据(你有提到的MySQL)

  • 实现套接字连接(例如socket.io),这将通过网络应用程序可以使用连接到服务器并接收数据实时地

  • 使用websocket连接到服务器的UI的实现

  • 将部署作为最后一步(您看到您的应用程序在http://example.com上运行的步骤)。您需要找到合适的主机,安装开发中使用的所有相关内容(nodejs,mysql,npm模块,...),然后您可以在新主机上启动您的应用程序。

希望这有助于从哪里开始,以及如何在NodeJS中开发/部署此功能。

这比您想象的要容易。我建议使用MEAN堆栈或稍微替代(仍然被认为是MEAN堆栈),MySQL,Loopback,Angular4 +(current)和Node.js.

使用Loopback,您可以创建模型,在您的情况下,我们可能有一个库存模型。该模型连接到一个数据源,在你的情况下它会是MySQL。 Loopback会自动创建基本的CRUD方法(GET,CREATE,UPDATE,...),并为进一步的数据操作创建自定义的远程方法。我们也可以为Angular客户端构建一个Loopback SDK。 SDK允许我们从服务器端调用方法。另外,实时socket.io也是在构建SDK时生成的。

从这一点来看,它只是处理JSON对象,错误处理以及向用户显示这些值。你将能够看到你的客户端在localhost:4200和你的服务器在localhost:3000(也可以使用explorer,在localhost:3000/explorer)。通过一点点设置,您可以将其构建为一个强大的应用程序。我已经写过,现在我正在教授这些概念。给我的网站一看link我已经写出了这个确切的设置以及与您的用例相关的其他内容。希望这个帮助。如果您有任何更具体的问题,请告诉我,我会尽我所能提供帮助。