Я пишу заявку за допомогою Node.js.
Одна з функцій, яку я хочу створити, - це відкрити веб-браузер за замовчуванням та перейти до певної URL-адреси.
Я хочу, щоб він був портативним, щоб він працював на Windows / Mac / Linux.
Я пишу заявку за допомогою Node.js.
Одна з функцій, яку я хочу створити, - це відкрити веб-браузер за замовчуванням та перейти до певної URL-адреси.
Я хочу, щоб він був портативним, щоб він працював на Windows / Mac / Linux.
Відповіді:
Використовуйте opn, оскільки він буде працювати з проблемою крос-платформи. Щоб встановити:
$ npm install opn
Використовувати:
var opn = require('opn');
// opens the url in the default browser
opn('http://sindresorhus.com');
// specify the app to open in
opn('http://sindresorhus.com', {app: 'firefox'});
opnзамість того, openяк тепер остання застаріла.
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
&в URL-адресі слід ^&
відкритий вузол застарілий . Тепер використовуйте opn :
const opn = require('opn')
opn('http://sindresorhus.com') // Opens the url in the default browser
//opn('http://sindresorhus.com', {app: 'firefox'}) // Specify the app to open in
Можливо, вам знадобиться здійснити комутатор, використовуючи значення ...
require('os').type()
А потім використовувати spawn("open")чи spawn("xdg-open")залежно від платформи?
require('child_process').spawn('explorer', ['url'])приємний oneliner!
Найпростіший і найновіший спосіб IMHO використовує пакет npm під назвою openurl . Зробіть a npm install openurl. Ви можете спробувати це справді швидко у вашій REPLI Nodejs
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
Ви також можете надсилати електронні листи з ним, якщо виникає така потреба;
require("openurl").open("mailto:janedoe@example.com")