Saya sedang menulis aplikasi menggunakan Node.js.
Salah satu fungsi yang ingin saya buat adalah membuka browser web default dan menavigasi ke URL tertentu.
Saya ingin ini portabel sehingga berjalan di Windows / Mac / Linux.
Saya sedang menulis aplikasi menggunakan Node.js.
Salah satu fungsi yang ingin saya buat adalah membuka browser web default dan menavigasi ke URL tertentu.
Saya ingin ini portabel sehingga berjalan di Windows / Mac / Linux.
Jawaban:
Gunakan open (sebelumnya dikenal sebagai opn) karena akan menangani masalah lintas platform. Untuk memasang:
$ npm install open
Menggunakan:
const open = require('open');
// opens the url in the default browser
open('http://sindresorhus.com');
// specify the app to open in
open('http://sindresorhus.com', {app: 'firefox'});
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
&di URL harus di-escape dengan^&
node-open tidak digunakan lagi . Sekarang gunakan 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
Anda mungkin perlu menerapkan sakelar menggunakan nilai ...
require('os').type()
Lalu gunakan spawn("open")atau spawn("xdg-open")bergantung pada platformnya?
require('child_process').spawn('explorer', ['url'])adalah perjalanan yang bagus!
Cara termudah dan paling rapi, IMHO menggunakan paket npm bernama openurl . Lakukan npm install openurl. Anda dapat mencoba ini dengan sangat cepat di Nodejs REPL Anda
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
Anda juga dapat mengirim email dengannya jika diperlukan;
require("openurl").open("mailto:janedoe@example.com")