Express app.get(' *')不适用于' /'

时间:2017-01-23 20:57:09

标签: express

我有一个简单的快速服务器文件。

我正在尝试在我的app.get(' *')块中获取任何代码来执行。但是,当我输入console.log时,它不会出现在我的root上。它适用于我的其他路线,但从来没有在' /'路线。作为参考,我正在本地开发,因此它无法在code ref

上工作
const app = express();

const port = process.env.PORT ? process.env.PORT : 8181;
const dist = path.join(__dirname, 'dist');

app.get('*', (req, res, next) => {
  console.log('Why wont you show on /')
});
app.use(express.static(dist));

//These two routes work...
app.get('/info', getInfo);
app.get('/infoDetail', getID);

app.listen(port, (error) => {
    if (error) {
    console.log(error); // eslint-disable-line no-console
}
  console.info('Express is listening on port %s.', port); // eslint-disable-line no-console
});

dist文件夹编译了css,js和index.html

1 个答案:

答案 0 :(得分:1)

我刚创建了一个简单的测试快递应用程序:

const express = require("express");

let app = express();

app.get('*', (req, res, next) => {
  res.json({ hi: 'there' });
});

app.listen(3000);

当我运行此示例并点击/ url时,我确实得到了所需的JSON响应。

您确定您的示例是您正在运行的确切代码吗?