मैं Node.js. का उपयोग करके एक एप्लिकेशन लिख रहा हूं
मेरे द्वारा बनाए गए कार्यों में से एक डिफ़ॉल्ट वेब ब्राउज़र को खोलना और एक विशिष्ट URL पर नेविगेट करना है।
मैं चाहता हूं कि यह पोर्टेबल हो ताकि यह विंडोज / मैक / लिनक्स पर चले।
मैं Node.js. का उपयोग करके एक एप्लिकेशन लिख रहा हूं
मेरे द्वारा बनाए गए कार्यों में से एक डिफ़ॉल्ट वेब ब्राउज़र को खोलना और एक विशिष्ट URL पर नेविगेट करना है।
मैं चाहता हूं कि यह पोर्टेबल हो ताकि यह विंडोज / मैक / लिनक्स पर चले।
जवाबों:
ऑप्न का उपयोग करें क्योंकि यह क्रॉस प्लेटफॉर्म इशू को हैंडल करेगा। स्थापित करने के लिए:
$ 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 install openurl
। आप अपने नोड्स REPL में इस वास्तविक त्वरित की कोशिश कर सकते हैं
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")