[javascript] nodejs를 사용하여 기본 브라우저를 열고 특정 URL로 이동하는 방법

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'});


답변

var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);


답변

node-open은 더 이상 사용되지 않습니다 . 이제 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")플랫폼에 따라?


답변

가장 쉽고 가장 쉬운 방법은 IMHO가 openurl 이라는 npm 패키지를 사용하는 입니다. 을 수행하십시오 npm install openurl. Nodejs 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")


답변