我在理解从Sails.js客户端控制器发送socket.io事件并在服务器端控制器中处理它们的概念时遇到问题.首先,我使用npm下载了SailsJS项目框架,结构如下:
项目:
api
--adapters
--controllers
----server_userController.js
--models
--polices
--services
assets
--[styles, views, images, bower_components, and etc]
--js
----controllers
------userController.js
----app.js
----sails.io.js
----socket.io.js
config
node_modules
views
Run Code Online (Sandbox Code Playgroud)
我在"assets/js/controllers/server_userController.js"中写了以下内容:
socket.emit('getUser', {
_id: 10
});
Run Code Online (Sandbox Code Playgroud)
现在,如何指定哪个服务器端控制器负责处理此事件,以及如何处理?我希望在"api/controllers/server_userController.js"中收到此事件.所以,这样的东西将在控制器中:
module.exports = {
//Handling socket request here
//Emitting socket request
};
Run Code Online (Sandbox Code Playgroud)
提前致谢