Как исправить эту ошибку: localhost /: 1 Не удалось загрузить ресурс: сервер ответил статусом 404 (не найден), невозможно получить / - PullRequest
0 голосов
/ 16 июня 2020

Я создаю многопользовательскую онлайн-игру .io, похожую на https://diep.io/ или https://agar.io/, и я в процессе настройки сервера, это мой код ,

var path = require('path');
var http = require('http'); 
var express = require('express'); 
var socketIO = require('socket.io'); 

var publicPath = path.join(__dirname, '../client');
var port = process.env.PORT || 2000;
var app = express();
var server = http.createServer(app);
var io = socketIO(server);
app.use(express.static(publicPath));

server.listen(port, function () {
    console.log('Server stared on port ' + port);

});

Когда я запускаю сервер и помещаю «localhost: 2000» в строку поиска, появляется следующее:

enter image description here

Я новичок в этом, поэтому, если бы вы могли дать простые ответы, я был бы очень признателен.

1 Ответ

1 голос
/ 16 июня 2020

Дважды проверьте свои пути. Ваш код будет работать так, как написано, если у вас есть такая структура папок:

/server/index.js
/client/index.html

$ node server/index.js

Промежуточное ПО stati c по умолчанию будет обслуживать файлы, соответствующие html, html. Итак, если у вас есть index. html, вы можете сделать запрос на /, а если у вас есть hello. html, вы можете нажать его на /hello.

Дополнительные параметры см. Здесь: http://expressjs.com/en/resources/middleware/serve-static.html

Примечание: это промежуточное ПО используется Express.static, поэтому нет необходимости устанавливать этот пакет, просто посмотрите примеры для serveStatic() и передайте их Express ' версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...