CNode

express4.0默认的routes中的index想要发送一个html页面

问答
11043099804发布于11 年前最后回复11 年前4 回复17188 浏览0 收藏

默认的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)

L
luicfer#1·11 年前

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

A
alsotang#2·11 年前

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

1
1043099804#3·11 年前
引用 luicfer没设置静态资源的路径,你去用express generator生成 一个项目。看他的app.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')));

参与回复
登录后即可参与回复。登录