首页 > 解决方案 > Express 应用程序出现“CANNOT GET /”错误

问题描述

我刚用express启动了一个应用程序。在我的项目文件夹中,我有我的 index.js 文件:

var express = require('express');

//App setup
var app = express();
var server = app.listen(4000, function(){
    console.log('listening to requests on port 4000');
});

//Static files
app.use(express.static('public'));

在该文件夹中,我有一个“公共”文件夹,其中包含我在运行 localhost:4000 时尝试访问的 index.html 文件。

相反,我在页面上收到一条错误消息“无法获取”。控制台也给了我一个 404 错误。

标签: htmljsonexpress

解决方案


要访问您的 index.html 文件,您需要设置一个 GET 路由:

var express = require('express');

//App setup
var app = express();

app.use(express.static('public'));

app.get('/', (req,res) => {
   res.render('index.html')
})

var server = app.listen(4000, function(){
    console.log('listening to requests on port 4000');
});

推荐阅读