Я пытаюсь запустить статическое промежуточное программное обеспечение Express из этой книги, и я не вижу, что пример показывает - PullRequest
0 голосов
/ 25 апреля 2019

Я нахожусь в разделе этой книги о Express, где упоминается express.static для обслуживания файлов, но каждый раз, когда я запускаю его, я получаю перехват кода, когда файл не найден. Я сделал папку с именем public и поместил ее в файл HTML, поместив ее в папку проекта и над ней, но ничего не происходит, кроме сообщения, которое выдается после запуска статического вызова метода.

Код:

var express = require("express");
var path = require("path");
var http = require("http");

var app = express();

var publicPath = path.resolve(__dirname,"public");
app.use(express.static(publicPath));

app.use(function(request,response){
    response.writeHead(200,{"Content-Type":"text/plain"});
    response.end("Looks like you didn't find a static file");
});

http.createServer(app).listen(3000);

Книга не дает гораздо большего объяснения. Я никогда не работал с серверами. Что происходит?

1 Ответ

2 голосов
/ 25 апреля 2019

Я запустил ваш пример кода и смог отобразить HTML-файлы, созданные в каталоге public в корне проекта.

Например. public/page.html может быть получено в localhost:3000/page.html

Если вы создадите файл index.html в общедоступном каталоге, он будет извлечен в localhost:3000. Для индекса не требуется полное расширение .html.

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