zoukankan      html  css  js  c++  java
  • node打开本地应用程序

    1.打开浏览器

    最简单的方法:

    const cp = require('child_process')
    cp.exec('start http://127.0.0.1:8889/');  // 自动打开默认浏览器

    另一种方法是安装open 依赖包:

     
    const open = require('open');
    
    (async () => {
        // Opens the image in the default image viewer and waits for the opened app to quit.
        await open('unicorn.png', {wait: true});
        console.log('The image viewer app quit');
    
        // Opens the URL in the default browser.
        await open('https://sindresorhus.com');
    
        // Opens the URL in a specified browser.
        await open('https://sindresorhus.com', {app: 'firefox'});
    
        // Specify app arguments.
        await open('https://sindresorhus.com', {app: ['google chrome', '--incognito']});
    })();
     

    可以看到支持的功能更全面,对各平台的支持也有保证。

    2.打开指定的应用程序

    这里打开VS CODE

    const exec = require('child_process').execFile;
    
    const path = "D:\Program Files\Microsoft VS Code\Code.exe" 
    exec(path, function(err, data) { if (err) { throw err; } console.log(data.toString()); });

    将会打开VS CODE

    在windows下怎么获取程序的运行参数呢?

    可以先右键用vs code打开一个项目

    然后win + r 打开 运行程序

    输入wmic 回车

    查看所有运行中进程的命令行参数:

    wmic process get caption,commandline /value

    查询指定进程的命令行参数:

    wmic process where caption="notepad.exe" get caption,commandline /value【精确查找】

    wmic process where="caption like 'notepad%'" get caption,commandline /value【模糊查找】

     所以,打开指定的目录就可以通过如下代码实现了:

    const exec = require('child_process').execFile;
    
    const path = "D:\Program Files\Microsoft VS Code\Code.exe"
    exec(path, ['目录路径'], function(err, data) {  
            if (err) {
               throw err;
            }
            console.log(data.toString());                       
    
    });   
    关于node的一些应用:https://www.cnblogs.com/cangqinglang/category/1207611.html?page=1
    文章转自:https://www.cnblogs.com/cangqinglang/p/12492478.html
  • 相关阅读:
    JDK1.8源码阅读系列之四:HashMap (原创)
    二叉搜索树Java实现(查找、插入、删除、遍历)
    MySQL索引的索引长度问题
    JDK1.8源码阅读系列之三:Vector
    JDK1.8源码阅读系列之二:LinkedList
    JDK1.8源码阅读系列之一:ArrayList
    Java synchronized关键字用法(清晰易懂)
    两栏布局,左边定宽,右边自适应
    css使子元素在父元素居中的各种方法
    基于Vue2、WebSocket的仿腾讯QQ
  • 原文地址:https://www.cnblogs.com/sweeeper/p/14346136.html
Copyright © 2011-2022 走看看