【发布时间】:2019-09-17 01:05:09
【问题描述】:
所以我有导入路由器的 server.js 文件
const path = require("path");
const express = require("express");
const app = express();
const PORT = 8080;
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(require('./app/routing/htmlRoutes'));
路由器长这样
const path = require("path");
var express = require('express');
var router = express.Router();
router.get('/', function(req, res) {
res.sendFile('home.html', { root: path.join(__dirname, '../public') });
});
router.get('/survey', function(req, res) {
res.sendFile('survey.html', { root: path.join(__dirname, '../public') });
});
module.exports = router;
确实有效!它呈现 html 页面,但是这些 html 页面有 css 样式表连接到它们并位于同一目录中,但它们呈现为空白 html 表(无样式)...... 如何让它们在考虑 css 样式表的情况下呈现?
【问题讨论】:
-
你在哪里提供这些 css 文件?
-
与html文件在同一目录下...'public'
-
你的意思是我在哪里存储它们?
-
不,我的意思是你在哪里/如何为他们服务。您的脚本提供两个 html 文件,但不提供 css 文件,因此当您的浏览器尝试加载它们时,它显然会失败并显示 404。
-
是的,您也需要为他们服务。 Express 不会自动连接它们。
标签: javascript node.js express routing