Stati c Маршрутизация в Express. js возврат 404 Ошибка - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь создать маршрутизацию для разных страниц моего сайта, используя express. js. При переходе к 127.0.0.1:8080 он загружает индекс. html страница отлично, однако, когда я go до 127.0.0.1:8080/questionaire, он возвращается с ошибкой 404 и не загружает вопросник. html. Я думал, что использование строки:

app.use(express.static('client', { extensions: ['html'] }));

означало, что это было бы возможно, однако, это не работает. Если есть лучший способ сделать это, чем исправить решение, сообщите мне, пожалуйста.

Directory

client
-- index.html
-- index.js
-- questionaire.html
-- questionaire.js
svr.js
viewapi.js

svr. js

'use strict';

const express = require('express');
const app = express();

const view_api = require('./viewapi');

app.use(express.static('client', { extensions: ['html'] }));

const api = require('./api');

app.use('/view', view_api); // routing to api which will get data in form of JSON

app.listen(8080);

1 Ответ

0 голосов
/ 08 марта 2020

Я только что попробовал вашу настройку и загрузку вопросника. html работал нормально для меня. Получали ли вы какие-либо другие ошибки от сервера Express при попытке загрузить страницу? Я спрашиваю, потому что я не уверен, что содержимое находится внутри viewapi.js, поэтому, когда я тестировал его, у меня не было этого файла.

Однако, чтобы ответить на это:

Если есть лучший способ сделать это, чем исправить решение, сообщите мне, пожалуйста.

Рекомендуется разделять обслуживаемые вами активы (html, css, js, images, et c.). Например, вы можете создать подпапки внутри вашей папки client и поместить ваши файлы stati c в соответствующую папку.

Вы также можете найти примеры и лучшую документацию здесь: https://expressjs.com/en/starter/static-files.html

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