express4.0默认的routes中的index想要发送一个html页面
发布于 9 年前 作者 1043099804 16365 次浏览 最后一次编辑是 8 年前 来自 问答

默认的routes中的index想要发送一个html页面 var express = require(‘express’); var router = express.Router();

/* GET home page. */ router.all(’/’, function(req, res, next) { res.sendfile("./views/index.html"); });

module.exports = router; 能够发送但是外部关联css和js都不能加载,求问为啥

4 回复

没设置静态资源的路径,你去用express-generator生成 一个项目。看他的app.js可以看到有一个注册静态资源目录的货=。=然后引用那个目录里面的就好

对,没有设置静态资源的路径。你的 express 找不到对应 css 和 js 的静态文件夹

@luicfer 找到了,已经自己引用了一个静态路径的函数 app.use(favicon(__dirname + ‘/storage/public/logo.jpg’)); app.use(logger(‘dev’)); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, ‘/views’))); app.use(express.static(path.join(__dirname, ‘/storage/public’)));

回到顶部