node egg | 部署报错:server got error:bind EADDRNOTAVAIL

egg框架实现的服务,部署在阿里云服务器上报出以下错误:

解决方案:

config.js中

exports.cluster = {
"listen": {
  "path": "",
  "hostname": "0.0.0.0",//配置IP 或阿里云内网地址(阿里云外网地址会报此错误)
  "port": l8001//配置端口
  }
}

转载于:https://www.cnblogs.com/zhxzh/p/10997669.html

当你在访问 `http://localhost:8080` 时看到 **Whitelabel Error Page**,这表示你的 Spring Boot 应用程序已经成功启动,但没有找到对应的请求处理逻辑(即控制器未正确配置或路径错误)。 ### 原因分析: 1. 没有定义任何 `@Controller` 或 `@RestController` 来处理 `/` 请求。 2. 静态资源(如 HTML 文件)没有放在正确的目录下(例如 `src/main/resources/static`)。 3. 端点配置错误,比如应用监听的端口不是 8080。 4. 路由路径配置不正确,或者拼写错误。 --- ## ✅ 解决方案 ### 方法一:添加一个默认的控制器返回内容 ```java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HomeController { @GetMapping("/") public String home() { return "Hello from Spring Boot!"; } } ``` 这样访问 `http://localhost:8080` 就会显示 `"Hello from Spring Boot!"`,而不是 Whitelabel 错误页面。 --- ### 方法二:添加静态首页 `index.html` 如果你希望展示一个 HTML 页面,可以在: ``` src/main/resources/static/index.html ``` 创建一个简单的 HTML 文件: ```html <!DOCTYPE html> <html> <head> <title>Spring Boot</title> </head> <body> <h1>Hello from index.html</h1> </body> </html> ``` Spring Boot 默认会从 `static` 目录加载静态资源。重启项目后访问 `http://localhost:8080`,就会看到这个页面。 --- ### 方法三:检查端口是否是 8080 确保你的 Spring Boot 应用确实在监听 8080 端口。你可以在 `application.properties` 或 `application.yml` 中查看和设置端口。 #### application.properties: ```properties server.port=8080 ``` #### application.yml: ```yaml server: port: 8080 ``` --- ## ❓相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值