У меня есть сокет-соединение, и на данный момент я ищу просто очистить и сделать все хорошо организованным.Socket.io создает отдельный файл обработчика событий
Вот образ моей текущей файловой структуры FILE STRUCTURE
Так что я хочу сделать, это принять
socket.on("send message", function(data){
io.sockets.emit("new message", data);
});
и поместить его в файл под названием socketEvents.js, который расположен в главном - -> js.
Однако я не уверен на 100% о том, как включить этот файл в успешное соединение. Я пробовал использовать что-то вроде require(); но безрезультатно. Существует ли стандартный способ включения отдельного файла для запуска событий? Или это не хорошая практика?
EDIT:
Вот jsfiddle только иметь весь код в наличии: https://jsfiddle.net/7qya7j18/
Я вижу, что вы делаете. Есть ли какая-либо причина, по которой вам не нужно называть ваш запрос («./ mysockets») (сервер); a .js? Как я могу получить 404 на поиск моего файла socketEvents.js –
@factor_za - require() будет автоматически добавлять .js, но 404 звучит так, как будто браузер видит ошибку am, а не ошибку сервера, поэтому теперь вы звук путать. – jfriend00
Да. Это ошибка браузера. Не серверная сторона. Он пытается найти файл. Но с помощью app.use (express.static ('main')); Я бы подумал, что использование require ('js/socketEvents') (сервера) для доступа к папке js, где находится файл socketEvents, будет работать. Однако, кажется, что наш мастер не может найти файл. Но требование действительно работает. –