html - 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 错误。
解决方案
要访问您的 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');
});
推荐阅读
- css - 按钮中的悬停效果不适用于反应中的 CSS 模块
- postgresql - PostgreSQL 使用 SHA256 和预定义的盐对列进行哈希处理
- logstash - 在 Logstash 中解析多行括号包裹的 JSON 文件
- git - 是否可以判断 Git 钩子是否已被绕过?
- java - 如何使用 ADT 接口实例化列表
- javascript - 列出 Google Drive 中给定文件夹中所有子文件夹中的文件
- spring - 使用不同的消息选择器创建 DefaultMessageListenerContainer 运行时
- html - 如何定义带有多个值的 HTML 自定义属性,就像类属性一样?
- reactjs - 如何防止 Nivo 刻度轴文本中的文本截断(条形图)
- javascript - Meteor Call 对象与收到的 Meteor Method 对象不同