Я пытаюсь создать простой Io-веб-чат.
Недавно я хотел отделить мой <script>
внутри моего html-файла от внешнего js-файла.
это моя очень простая структура папок:
Chat
|-- index.html
|-- index.js
`-- server.js
Соответствующая часть HTML-файла:
<script src="/socket.io/socket.io.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<script src="index.js"></script>
</body>
</html>
Соответствующая часть файла index.js:
$(function() {
//Initialize variables
var $messageArea = $('#messages');
var $InputMessage = $('#InputMessage');
var $InputName = $('#InputName');
//Initialize Socket
var socket = io();
//Send server Your message
socket.emit('chat message', $InputMessage.val());
});
Соответствующая часть файла server.js:
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
Я также попытался поместить мои файлы в эту общедоступную структуру типов, которую они имеют в виде примеров socket.io:
Chat
|-- Public
| |-- index.html
| `-- index.js
`-- server.js
в этом случае я изменил:
src="/index.js"
в HTML
добавлено /public/index.html
в файл server.js
Но не повезло.
Это все работает в localhost.
Что я здесь не так делаю?