Angular 应用:
这是我的 index.html 页面的一部分:
<!DOCTYPE html>
<html lang="en" ng-app="ReApp">
<head>
<meta charset="UTF-8">
<title>REApp</title>
<link rel="stylesheet" href="./lib/bootstrap/dist/css/bootstrap.min.css">
<script src="./lib/angular/angular.min.js"></script>
</head>
<body></body>
</html>
这是我的 server.js 的一部分(起点):
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.use('/api', api);
app.get('*', function(req, res){
res.sendFile(__dirname + '/public/app/views/index.html');
});
问题是:当我有一条路线(localhost:3000/first)时,一切正常。当我有类似这样的路由时:localhost:3000/first/second,我有一个错误“资源被解释为样式表但使用 MIME 类型文本/html 传输”。在终端中,我收到了请求 - first/second/lib/angular/angular.min.js。我当然没有那个链接。请问谁知道如何在undex.html中为这个链接设置起始页?
最佳答案
要解决此问题,您只需将 <base href="/">
<title>
正下方的元素index.html
头部部分中的元素页。
关于javascript - 资源被解释为样式表但在 AngularJS 中以 MIME 类型 text/html 传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505432/