具有http服务器、websocket和express的体系结构
Architecture with http server, websocket and express
我正在尝试使用NodeJ的"http服务器"、"express"answers"web套接字"创建一个网站。基本上,"http服务器"正在登录到端口"8080",在"index.html"页面上,我有一个简单的表单来执行登录。
这就是我有点困的地方。事实上,我读过这篇文章(https://auth0.com/blog/2014/01/15/auth-with-socket-io)我正试图重现身份验证过程。所以我正在尝试创建"express"应用程序来处理"/login"路由,但是,我有一个端口问题。我不能监听端口"8080",因为它被"http服务器"使用,我也不能监听另一个端口,因为如果我这样做,我对"/login"路由的AJAX调用将被CORS系统阻止。
我的目标很简单:我希望有一个提供html/css和javascript文件的web服务器(因此是一个普通的web服务器),但我也想有一个使用"express"的"NodeJs"模块来处理其余通信的登录和websocket。我看到可以使用"ws"&"express"在同一个端口上,但我不知道我可以做些什么来通过网站启用AJAX登录。
通过在express应用程序上设置Access-Control-Allow-Origin
标头,您可以在其他端口上托管express应用,而不会遇到CORS问题。您可以使用以下代码自动设置:
app.use(function (req, res, next) {
res.header('Access-Control-Allow-Origin', 'your origin here');
next();
});
该代码需要在您的路线处理之前。这样,你就可以为通过快递应用程序发送的每个请求设置标题。
相关文章:
- 与您的操作系统或体系结构不兼容:fsevents@1.0.11.
- 在Flux体系结构中,如何管理存储相同类型数据的存储
- 具有http服务器、websocket和express的体系结构
- 改进插件体系结构的实现
- Chrome 扩展消息传递体系结构
- Web应用程序的体系结构/设计,对另一台服务器进行了大量Ajax调用
- RESTful Web 应用程序中的客户端服务器体系结构
- 基于 AJAX 的聊天的数据库体系结构
- Socket.io 向某些套接字(体系结构)发出消息
- 用于第三方 API 调用的 Web 应用体系结构
- MEAN 堆栈上登录系统的体系结构
- 网络表单和脚本服务体系结构
- 网站中的单页体系结构或应用程序在 html 导航中使用 servlet 而不打开新页面
- 需要经过身份验证的 WCF REST 体系结构建议
- 需要哪种体系结构才能允许多个 Web 应用协同工作,这些应用可以单独更新
- Angularjs中ajax的单一方法体系结构
- ReactJs组件体系结构
- 在Flux体系结构中,全局调度程序是否有害
- JavaScript体系结构-中介,何时使用它们
- express+socket.io+mongoDB的体系结构选项是什么