我有一个server.js文件,该文件运行我的服务器并显示html文件。在客户端javascript文件中,我想向单独的服务器端js文件发出ajax请求,该文件从API提取数据。这可能吗?还是在节点环境中工作时有更好的解决方案?
您可以在同一服务器上运行多个node.js文件。用启动每个node my_file.js
。
是的,有一个更好的选择来达到预期的效果,而不是启动多个服务器。我什至不鼓励您启动第二台服务器,除非您有意使它成为完全独立的实体。
解决方案称为路由,例如,您想为Node.js提供两个功能:
http://my-app.com/
http://my-app.com/api/users
据我了解,您知道如何实现它们,现在您只需要一个路由器即可将它们组合在一起。
有许多可用的路由器,其中包含出色的示例和文档。
让我们考虑您选择了Express,然后按照此指南,您的主要(起点)JS文件将具有简单的说明,告诉您什么JS文件服务您网站的哪一部分:
app.get('/', mySite.index);
app.all('/api/*', myApi.index);
注意:这是不完整的代码,请参阅ExpressJS文档或您决定使用的其他路由器。ExpressJS是一个丰富的框架,如果仅需要路由器,则可能希望找到更简单的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句