首页 > 系统相关 >如何在Windows下启动Koa并隐藏窗口

如何在Windows下启动Koa并隐藏窗口

时间:2024-04-05 17:33:05浏览次数:25  
标签:node 文件 输出 Windows app 隐藏 Koa js your

我打算在本地可以随时打开 http://127.0.0.1:3000/ 这样使用本地的网页程序了。

但是通过cmd执行 node app.js 那个黑色的窗口看着碍眼,于是有了这个教程。

 

要使命令提示符窗口在后台运行且不可见,可以使用 VBS 脚本(Visual Basic Script)来实现。VBS 脚本可以通过 Windows 脚本宿主来运行,并且可以执行各种系统级别的操作。

以下是一个示例 VBS 脚本,用于在后台运行命令提示符窗口并将其隐藏:

Set objShell = CreateObject("WScript.Shell")

' 调用 Run 方法运行命令,并将窗口隐藏
objShell.Run "cmd /c node your_app.js", 0, False

将上述代码保存为一个后缀为 .vbs 的文件,比如 run_hidden.vbs。然后,将你的 Node.js 程序的启动命令 node your_app.js 替换到代码中的 node your_app.js 部分。

执行该 VBS 脚本文件后,命令提示符窗口将在后台运行且不可见。

请注意,虽然这种方法可以让窗口不可见,但仍然可以在任务管理器中看到相应的进程。

 

最后把这个脚本设置为开机启动,相当于本地的服务器功能就架设好了。

 

cmd内容部分补充

cd path\to\your\koa\project
node your_app.js > log.txt 2>&1

这行命令是一个 Shell 命令,它执行了以下操作:

  1. node your_app.js: 这部分是执行你的 Node.js 应用程序的命令。node 是 Node.js 运行时的可执行文件,your_app.js 是你的 Koa 应用程序的入口文件。这个命令告诉操作系统运行 Node.js,并通过指定的文件启动你的应用程序。

  2. >: 这个符号将命令的输出重定向到一个文件。在这个命令中,log.txt 是文件的路径和名称,命令的输出将写入到这个文件中。

  3. 2>&1: 这部分是将标准错误流(stderr)重定向到标准输出流(stdout)。在 Unix/Linux 系统中,2 表示标准错误流的文件描述符,1 表示标准输出流的文件描述符。>& 符号表示将一个流重定向到另一个流。所以,2>&1 意味着将标准错误流重定向到标准输出流,这样你的日志文件中将包含标准输出和标准错误的所有内容。

因此,这个命令的作用是将你的应用程序的输出(包括标准输出和标准错误)写入到 log.txt 文件中。这样你就可以在日志文件中查看你的应用程序的输出,包括任何可能发生的错误信息。

标签:node,文件,输出,Windows,app,隐藏,Koa,js,your
From: https://www.cnblogs.com/yuyanc/p/18115961

相关文章

  • 突破编程_C++_网络编程(Windows 套接字(概述))
    1什么是Window套接字编程1.1基本概念Windows的套接字(Socket)是基于Windows操作系统的网络通信编程接口。它起源于UNIX系统的Berkeley套接字,但经过微软和第三方厂商的共同制定,形成了一套适用于Windows环境的标准,即WindowsSocket规范,简称WinSock。Windows......
  • koa、koa-router、nunjucks 综合案例
     constKoa=require('koa');constrouter=require('koa-router')();constnunjucks=require('nunjucks');constapp=newKoa();//配置Nunjucksnunjucks.configure(__dirname+'/views',{autoescape:true,//是......
  • Koa 处理静态文件
    Koa是一个基于Node.js的Web框架,它本身并不内置用于处理静态文件的功能,但你可以借助于Koa的中间件来处理静态文件。其中比较常用的是koa-static中间件。以下是使用Koa处理静态文件的简单示例:首先,你需要安装koa-static模块。你可以通过npm或者yarn安装:npmins......
  • windows编程模型
    WinMain函数的定义int WINAPI WinMain(HINSTANCE hInstance,//应用程序实例HINSTANCE hPrevInstance,//上一个应用程序实例LPSTR lpCmdLine,//命令行参数int nShowCmd);//窗口显示的样式 WINAPI:是一个宏,它代表的是__stdcall(注意是两个下划线),表示的是参数传递......
  • FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
    ​FFmpeg内置了aac音频格式,在《FFmpeg开发实战:从零基础到短视频上线》一书的“5.2.2 Linux环境集成mp3lame”又介绍了如何给FFmpeg集成mp3格式,常见的音频文件除了这两种之外,还有ogg和amr两种格式也较常用。其中ogg格式的编解码依赖于libogg和libvorbis,而amr格式的编解码依赖于op......
  • Windows 11 RDP 设置自定义证书
    1.随便生成一个证书或者去freessl之类的地方申请一个证书2.将证书转换成pfx格式opensslpkcs12-export-inkeyprivate_key.key-incertificate.pem-certfileCACert.pem-outcertificate.pfx3.打开certlm右键个人->所有任务->导入,导入刚刚创建的pfx证书......
  • Windows窗体应用保存操作日志
    应用界面按下“button1”按钮,保存操作日志到数据库日志类usingMySqlConnector;usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceLog2{publicclassMyL......
  • 记录一次Windows11本地部署Qwen1.5-0.5B AWQ模型的经历
    直接上代码,来自魔搭的模型通义千问1.5-0.5B-Chat-AWQ·模型库(modelscope.cn)frommodelscopeimportAutoModelForCausalLM,AutoTokenizerdevice="cuda"#thedevicetoloadthemodelontomodel=AutoModelForCausalLM.from_pretrained("qwen/Qwen1.5-0.5B-C......
  • 10 个 Laravel Eloquent 中的隐藏特性你知道几个
    Laravel是一个功能丰富的框架。但是,你无法在官方文档中找到所有可用的功能。以下就是你可能不知道的一些功能。1.获取原始属性当你修改了一条Eloquent记录后,你可以用getOriginal()来获取原来的属性。$user=App\User::first();$user->name;//John......
  • layui table 根据某个栏位值隐藏某列
    需求:如果是新建的单据,就不允许进行勾选;如果打开之前建立的旧单,就可以进行勾选。 假设前面增加的选择项的部分是{field:'index1',checkbox:true,......