Vue - 如何在测试中使用不同的 socket.io 端口?

Vue - How to use a different socket.io port in tests?

我在 webpack/vue 项目(由 vue-cli 构建)中使用 socket.io。

客户端是这样初始化的socket.io:

var socketlib = require('socket.io-client')
var socket = socketlib('http://localhost:3000/')

我想在测试中使用不同的端口,以便能够在开发服务器启动时进行 运行 测试(3001 用于测试)。

如何让客户端在测试时访问3001端口?我需要服务器端渲染吗?

答案是肯定的

任何方法基本上都是服务器端渲染。必须向应用程序提供它处于开发模式的信息。要么你有一个单独的 dev-app.js,一些 javascript 配置,一些元素属性或其他任何东西。即使有一个单独的dev-app.js,也必须渲染成HTML,然后应用脚本就是dev-app.js.