Node.js kullanarak bir uygulama yazıyorum.
Oluşturmak istediğim işlevlerden biri, varsayılan web tarayıcısını açmak ve belirli bir URL'ye gitmek.
Windows / Mac / Linux üzerinde çalışabilmesi için taşınabilir olmasını istiyorum.
Node.js kullanarak bir uygulama yazıyorum.
Oluşturmak istediğim işlevlerden biri, varsayılan web tarayıcısını açmak ve belirli bir URL'ye gitmek.
Windows / Mac / Linux üzerinde çalışabilmesi için taşınabilir olmasını istiyorum.
Yanıtlar:
Platformlar arası sorunu ele alacağı için opn kullanın . Yüklemek:
$ npm install opn
Kullanmak:
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'});
opnyerine openikincisi artık önerilmemektedir olarak.
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
&'s URL'sinden ^&
düğüm-açık kullanımdan kaldırıldı . Şimdi opn kullanın :
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
Şunun değerini kullanarak bir anahtar uygulamanız gerekebilir ...
require('os').type()
Ve sonra kullanmak spawn("open")veya spawn("xdg-open")platforma bağlı?
require('child_process').spawn('explorer', ['url'])güzel bir oneliner!
En kolay ve en güzel yol olan IMHO, openurl adlı bir npm paketi kullanıyor . Yapın npm install openurl. Nodejs REPL'inizde bu gerçek çabayı deneyebilirsiniz
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
İhtiyaç böyle ortaya çıkarsa onunla e-posta da gönderebilirsiniz;
require("openurl").open("mailto:janedoe@example.com")