伙计们 其实我想从后台打开一个新的浏览器标签,我使用的是 "Node.js"。https:/www.npmjs.compackageopener npm库来实现这一点。
如果我使用URL https:/www.google.com 或任何其他常见的URL,它的工作是正常的,但如果我使用了 http:/localhost:3000 在broweser中,标签一直在打开。
router.post('/paths',async (req, res)=>{
var openBrowsers = require('open-browsers');
openBrowsers('http://localhost:3000/')
}
我也试过使用下面的npm库,但得到的结果是一样的,它一直在打开新的Tabs。
https://www.npmjs.com/package/openurl
https://www.npmjs.com/package/open-url
https://www.npmjs.com/package/opn
https://www.npmjs.com/package/open-url-js
https://www.npmjs.com/package/open
我猜测localhost:3000是运行脚本打开标签的服务器的URL。要测试这一点,只需在另一个端口上再做一个简单的服务器,然后尝试打开它。之后,如果你想使用同一个服务器,那么,在服务器端,只有当一些特定的头被发送时,才会打开新的标签页,或者其他的东西(最好把你的完整代码贴出来)。