javascript - 资源被解释为样式表但在 AngularJS 中以 MIME 类型 text/html 传输

标签 javascript angularjs routes

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/

相关文章:

javascript - Angular 只加载第一个指令

c# - 500 内部 : Multiple actions were found that match the request

c# - 为什么 ASP.NET Core、区域中的属性路由不起作用

php - 找不到 CodeIgniter 404 页面,但为什么呢?

javascript - 带有类名和值的目标输入

javascript - 响应式表格列和行(仅限 CSS)

javascript - 有没有办法将加载 jQuery 和 Google Analytics 结合起来?

javascript - 防止 jQuery 下拉菜单下推其他列中的元素?

angularjs - Protractor 双击特定位置

AngularJS : How to use one resolve for all the routes of my application