使用express.static提供特定文件时出错

时间:2017-05-14 19:45:46

标签: node.js angular express server routing

我正在使用节点服务器来提供文件,并为应用程序构建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");

0 个答案:

没有答案