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.
javascript
node.js
Qing Xu
sumber
sumber
Jawaban:
Gunakan open (sebelumnya dikenal sebagai
opn
) karena akan menangani masalah lintas platform. Untuk memasang: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'});
sumber
var url = 'http://localhost'; var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open'); require('child_process').exec(start + ' ' + url);
sumber
&
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
sumber
Anda mungkin perlu menerapkan sakelar menggunakan nilai ...
require('os').type()
Lalu gunakan
spawn("open")
atauspawn("xdg-open")
bergantung pada platformnya?sumber
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 Andarequire("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:[email protected]")
sumber