我有这个文件来运行app.js
var express = require('express')
var app = express();
var router = express.Router();
var path = __dirname + '/views/';
router.get("/",function(req,res){
res.sendFile(path + "index.html");
});
app.use("/",router);
app.use("*",function(req,res){
res.sendFile(path + "index.html");
});
app.listen(8080,function(){
console.log("Live at Port 8080");
});
我有" index.html"内部"观点"夹。 我想导入我的本地css文件" css"夹。 我试着像这样调用文件
<link href="css/main.css">
或
<link href="../css/main.css">
但它没有用。 有没有具体的方法来获得它们?
感谢
答案 0 :(得分:1)
我认为您应该使用express的服务静态文件,如其API中所述:https://expressjs.com/en/starter/static-files.html
答案 1 :(得分:1)
如果我正确理解了问题,您似乎没有为静态文件设置文件夹。例如:
app.use(express.static(path.join(__dirname, 'static')));
你做完之后应该开始在那里寻找css。例如
static/css/main.css
可与<link href="css/main.css">
答案 2 :(得分:0)
将您的css文件夹放在视图文件夹
中var express = require('express')
var app = express();
var router = express.Router();
var path = __dirname + '/views/';
app.use(express.static(path.join(__dirname, 'views')));
router.get("/",function(req,res){
res.sendFile("index.html");
});
app.use("/",router);
app.use("*",function(req,res){
res.sendFile("index.html");
});
app.listen(8080,function(){
console.log("Live at Port 8080");
});