我正在使用节点服务器来提供文件,并为应用程序构建API,该应用程序也使用Angular 4.我在从node_modules文件夹提供特定文件时遇到问题。该文件应位于网址http://localhost/node_modules/@angular/material/prebuilt-themes/indigo-pink.css。 但是地址会自动重定向到带有斜杠的URL,并给出响应' Can not GET /node_modules/@angular/material/prebuilt-themes/indigo-pink.css/'。
正在提供同一目录中的其他文件,没有任何问题。此外,重命名此文件可以解决此问题。这是代码:
var express = require('express'),
mongoose = require('mongoose'),
bodyParser = require('body-parser'),
routes = require('./server/routes.js'),
fs = require('fs'),
path = require('path');
var app = express();
mongoose.connect("mongodb://127.0.0.1");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use("/", express.static(path.join(__dirname, 'dist')));
app.use("/node_modules", express.static(path.join(__dirname, 'node_modules')));
routes(app); //API
app.listen(80);
console.log("Listening");