Nuxt启动只能通过localhost/访问,ip访问不到:问题解决

正常情况运行起一个Nuxt启动会输出本机地址和端口
在这里插入图片描述
可能你自己本机调试看不出问题 但当你要和同事联调 别人要用ip在局域网看你东西 或者你部署上线的时候 就会发现 完了 ip访问不了
其实也很简单找到项目根目录下的 package.json
找到config 没有就自己写一个 参考代码如下

"config": {
 "nuxt": {
    "host": "0.0.0.0",
    "port": "3000"
  }
}

在这里插入图片描述
这样项目启动后就可以通过ip进行访问了

在Spring Boot项目中内嵌Tomcat并配置Vue3前端项目,如果你想要通过`ip+端口`直接访问`/login`页面,但访问`ip+端口+/login`时无法进入,可能需要做以下几个步骤调整: 1. **Web应用路径映射**: - 配置Spring Boot的`spring.mvc.static-path-pattern`属性,将静态资源的路径前缀设置成`/`,例如: ```yaml server: servlet: context-path: / # 将默认的"/"替换为你希望的路径,如"/myapp" static-path-pattern: /** ``` - 这样所有的静态资源(包括Vue项目的文件)都会在访问`ip+端口号/myapp`时被提供。 2. **Vue路由处理**: - 在你的Vue项目中,确保`/login`是前端的一个路由,而不是直接作为服务器端点。在`router.js`或其他入口文件中,配置登录页面的路径为`/login`,而不是`/myapp/login`。 3. **跨域请求**: - 如果你在本地运行时遇到跨域问题,可以在Spring Boot的`application.properties`或`application.yml`中添加允许所有来源的CORS配置: ```properties spring.security.cors.enabled=true spring.security.cors.allowed-origin=* # 允许所有源,如果需要特定源,则改为allowed-origin: ["http://localhost:8080"] ``` 4. **Vue服务端渲染(SSR)**: - 如果你的SPA应用需要预加载状态或者SEO优化,你可以考虑引入SSR功能。Spring Boot可以配合Nuxt.js或Vite这样的工具,让Vue在服务器上渲染初始HTML。 相关问题: 1. 如何在Vue路由中指定基于域名的访问规则? 2. 如果前端已经设置了路由,还需要配置哪些方面才能实现`ip+端口`直接访问`/login`? 3. 如何确保非登录用户尝试访问其他页面时被重定向到`/login`?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值