node.js - Heroku 中的 Node.js
问题描述
我在 Heroku 中托管我非常简单的 nodejs 服务器。但是,当我尝试它时,它会返回此错误:
应用程序错误 应用程序发生错误,无法提供您的页面。如果您是应用程序所有者,请查看您的日志以了解详细信息。您可以从 Heroku CLI 使用命令`
这是server.js
:
const express = require("express");
const cors = require("cors");
const PORT = process.env.PORT || 80;
const server = express();
server.use(cors());
server.get("/", (req, res) => {
const INDEX = "/index.html";
res.sendFile(INDEX, { root: __dirname });
});
server.get("/test", (req, res) => {
res.send("test Page");
});
server.listen(PORT, () => console.log(`listening on port ${PORT}`));
包.json:
{
"name": "express-heroku",
"version": "1.0.0",
"description": "",
"main": "server.js",
"engines": {
"node": "15.11.x"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1",
"mongoose": "^5.11.19"
},
"devDependencies": {
"nodemon": "^2.0.7"
}
}
不知道是什么原因,但是,当我在其中尝试时,localhost
它完美无缺!
任何帮助是极大的赞赏 !
解决方案
推荐阅读
- java - 如何计算字符串中出现的字符串次数(有重叠)
- tsql - 如何从 SSRS 函数代码执行 SQL Server 存储过程
- python - 在 python 记录器中做相当于 log_struct
- javascript - 达到到期日期后不显示 Javascript
- javascript - 如何为这个多维数组创建必要的函数?
- microsoft-edge - 更改 Edge 允许的最大同时 TCP 连接数
- go - 如何从我的控制器文件向本地 Kubernetes 部署的服务提供静态文件?
- javascript - 如何防止跳过的测试被检入源代码控制
- swift - 如何使用 URLSession 从 HTTP 请求的 JSON 对象中获取特定属性
- c# - 将标签添加到图片框控件后,事件不会触发