javascript - 使用 Node.JS 作为 REST 服务器和 Web 服务器

标签 javascript web-services node.js angularjs webserver

我正在使用 Angular.js 和 Node.js 编写应用程序。

有一个用 HTML 和 Angular.js 编写的客户端应用程序,它需要像 Apache 这样的网络服务器才能在线。

还有一个 服务器端 REST webservice 用 Node.js 编写,建立在 restify 之上(但我不在乎我使用哪个 REST API,我可以使用另一个)。

我可以使用一个用于 REST Web 服务的 Node.js 服务器和另一个用于服务客户端 Web 应用程序的 Node.js 服务器来完成整个工作。但我希望在一个 URL/端口上只运行一个 Node.js 服务器(以防止跨域 AJAX 请求)。

我该怎么做?

最佳答案

不确定这是否适用于您当前的问题 - 但是 Express 中的 app.use() 可以让一个主应用程序设置子应用程序来处理不同的路由前缀。因此,您可以让主应用程序将任何以 /store/ 开头的请求指向一个 Express 应用程序,并将任何对 /app/ 的请求指向第二个 Express 应用程序。

http://expressjs.com/api.html#app.use

关于javascript - 使用 Node.JS 作为 REST 服务器和 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799745/

相关文章:

javascript - D3桑基图中节点的垂直排序

确保在新窗口(而非选项卡)中打开的 Javascript 方法

Java rest 网络服务显示名称

java - Spring MVC Web 应用程序中未找到 Json Webservice

android - 使用改造 android 调用 WSDL Web 服务

node.js - 如何在 Node.JS 中实现继承

JavaScript Promises - 拒绝与抛出

javascript - 调用字符串中的某些单词(带大写和不带大写)

node.js - 如何将命令行参数传递给从可执行脚本启动的 NodeJS

javascript - Babelify 在从 node_modules 导入模块时抛出 ParseError