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

时间:2017-07-03 19:47:01

标签: javascript mysql node.js

我是Node.js的新手,我不确定如何将它用于我的网站,如以下示例中所定义。这就是我想要做的事情:

我有一个网站http://example.com,其中有一个位于http://example.com/stocks的实时库存信息中心。我想使用Node

1)填充一个mysql数据库(位于我的网络服务器上,通过Namecheap托管),每隔5分钟就会删除一次库存数据(比如Bloomberg)

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

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

2 个答案:

答案 0 :(得分:1)

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

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

  • 执行预定作业,将从网站收集/废弃数据的作业(有关详细信息,请参阅node-schedule模块)

  • 将收集到的数据存储在首选数据库中(您已经提到过mysql)

  • 实现套接字连接(例如socket.io),Web应用程序将使用该连接来连接服务器并实时接收数据

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

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

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

答案 1 :(得分:1)

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

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

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