[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")