GVKun编程网logo

如何使用Node.js获取Windows版本?(node.js获取文件信息的方法是什么)

18

在本文中,我们将详细介绍如何使用Node.js获取Windows版本?的各个方面,并为您提供关于node.js获取文件信息的方法是什么的相关解答,同时,我们也将为您带来关于DOS获取windows日期

在本文中,我们将详细介绍如何使用Node.js获取Windows版本?的各个方面,并为您提供关于node.js获取文件信息的方法是什么的相关解答,同时,我们也将为您带来关于DOS获取windows日期与时间、Mac和Windows下如何使用nvm安装和管理多个版本的node.js?、node.js – 使用NPM在Windows 8上安装node和opencv、node.js – 使用NSSM作为Windows服务启动NodeJs进程不工作的有用知识。

本文目录一览:

如何使用Node.js获取Windows版本?(node.js获取文件信息的方法是什么)

如何使用Node.js获取Windows版本?(node.js获取文件信息的方法是什么)

在Stack Overflow上有关于操作系统版本的问题,但没有关于Windows名称的问题,我希望使用Node.js找出Windows名称。

我研究了,,和using
等许多模块os,发现它们对获取操作系统说明,进程环境等很有帮助。我也可以将其用于Linux或Windows,即我正在使用的平台。platform``getos``process

但是,如何检查使用Node.js在系统上安装的是Windows 7还是Windows 7?

我正在kinect2Node.js项目中使用模块,该模块在Windows 8上可以正常工作,但我希望在Windows 7上使用它。

我已经检查过Kinect2在Windows 7上不起作用。

答案1

小编典典

您可以使用在命令行中找到Windows版本ver。例如,在我的机器上:

>  verMicrosoft Windows [Version 10.0.14393]

要从节点执行此操作,请使用以下child_process.execSync方法:

var versionString = require(''child_process'').execSync(''ver'').toString().trim()

整个.toString().trim()业务是因为该命令的原始输出以a的形式返回Buffer,在开头和结尾处都使用换行符。

DOS获取windows日期与时间

DOS获取windows日期与时间

echo %date:~0,-4%_%time:~0,-3%

 

Mac和Windows下如何使用nvm安装和管理多个版本的node.js?

Mac和Windows下如何使用nvm安装和管理多个版本的node.js?

本篇文章带大家了解mac和windows下使用nvm安装和管理多个版本的node.js的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

Mac和Windows下如何使用nvm安装和管理多个版本的node.js?

写在前面的话

目前安装 Node.js 的方式主要有以下两种。【视频教程推荐:node js教程 】

1. 从官网获取最新版本

安装 Node.js 的最简单方法,就是从 官网 获取最新版本的安装文件。

值得注意的是:

  • 这种方式安装,每次更新 Node.js 的版本,都需要从官网下载,并且进行覆盖安装。

  • 这种方式安装,在系统中只能存在一个版本的 Node.js ,不适合对比学习。

2. 使用 nvm 版本管理器

nvm 是 Tim Caswell 开发的一款 Mac 系统中使用的通过命令方式管理多版本 Node.js 的软件。

nvm 软件的相关介绍,可以访问 该项目的github主页。

如果是 Windows 系统的,可以参考 nvm-windows的github主页。

通过 nvm 安装 Node.js

1. 安装 nvm 版本管理器

打开“终端”窗口,输入如下命令,在线安装 nvm 软件:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh|bash
登录后复制

值得注意的是:

想要成功的安装 nvm,Mac 系统下必须要先安装 Xcode 软件。

由于 Xcode 软件大概在 4.3GB 左右,如果不想安装 Xcode 软件,又想可以成功安装 nvm 的话,可以按照以下方式操作。

  • 打开“终端”窗口,并输入以下命令。

xcode-select --install
登录后复制
  • 执行上述命令后,会自动弹出软件安装的提示窗口。点击【Install】按钮,进行安装。(这个软件大概 130MB 左右)

通过上述步骤可以替代安装 Xcode 软件,以保证成功安装 nvm 软件。

如果是 Windows 系统的话,可以从 https://github.com/coreybutler/nvm-windows/releases 下载安装文件,安装即可。

安装成功之后,在“终端”窗口,输入 nvm 命令,验证 nvm 是否安装成功。

2. 使用 nvm 安装 Node.js

以下操作都是在“终端”窗口中完成。

1) 安装指定版本的 Node.js

我们可以通过以下 nvm 命令在线安装指定版本的 Node.js。

nvm install [nodeversion]
登录后复制

例如,需要安装 v6.9.1 版本的 Node.js,那可以通过以下命令完成。

nvm install v6.9.1
登录后复制

2) 指定当前使用的 Node.js 版本

通过 nvm 可以同时安装多个版本的 Node.js,我们可以指定某个版本的使用。

nvm use [nodeversion]
登录后复制

例如,需要使用 v6.9.1 版本的 Node.js,那可以通过以下命令完成。

nvm use v6.9.1
登录后复制

3) 查看当前安装的 Node.js 版本列表

由于通过 nvm 可以安装多个 Node.js,版本多了不好管理。我们还可以随时查看当前安装了哪些 Node.js 的版本。

nvm ls
登录后复制

4) nvm 的其他命令

nvm 还提供一些命令,方便我们平时管理 Node.js 的版本。

  • nvm uninstall [nodeversion]: 表示删除指定版本的 Node.js,用法类似于 install 命令。

  • nvm current: 表示显示当前使用的 Node.js 版本。

  • nvm reinstall-packages [npmversion]: 表示在当前的 Node.js 版本下,安装指定版本的 npm 包管理器。

3. 安装多个版本 Node.js 的意义

自从 Node.js 基金会成立,Node.js 就有一个发布计划,就是同时存在两个发布版本:稳定版和试验版。

在 Node.js 中,带有长期支持(LTS)的稳定版是以偶数开始(4,6,8...),而试验版是从奇数开始(5, 7...)。我们推荐在生产环境中用 LTS 版本,而用试验版尝试新东西。

4. 国内环境的问题

由于国内在一些情况下有些特殊。Node.js 官方镜像源又在国外,经常通过 nvm 安装 Node.js 时,速度比较慢,或者没有响应。

根据这种情况,nvm 允许更改安装的镜像源,我们可以将镜像源切换到国内的淘宝提供的镜像源。

1) Mac 系统的 nvm 软件切换镜像源

根据 nvm 官方提供的帮助文档,我们可以通过以下命令进行切换。

export NVM_NODEJS_ORG_MIRROR="http://npm.taobao.org/mirrors/node"
登录后复制

http://npm.taobao.org/mirrors/node 是 淘宝NPM镜像 提供的国内 Node.js 的安装镜像源。

值得注意的是:

种方式,在每次重启“终端”会失效。也就是说,每次打开“终端”都需要执行上述命令。

如果并不想每次打开“终端”,都需要重新设置 NVM_NODEJS_ORG_MIRROR 环境变量。

  • 如果“终端”使用的是 bash Shell 的话(一般是 Mac 系统终端默认)向 ~/.bash_profile 文件(如果没有,会自动创建)增加以下内容:

# nvm
export NVM_NODEJS_ORG_MIRROR="http://npm.taobao.org/mirrors/node"
source ~/.nvm/nvm.sh
登录后复制
  • 如果“终端”使用的是 zsh Shell 的话(一般是 Mac 开发人员使用)向 ~/.zshrc 文件(如果没有,会自动创建)增加以下内容:

# nvm
export NVM_NODEJS_ORG_MIRROR="http://npm.taobao.org/mirrors/node"
source ~/.nvm/nvm.sh
登录后复制

2) Windows 系统的 nvm-windows 软件切换镜像源

我们可以找到 nvm-windows 软件的安装目录中的 settings.txt 文件,增加以下内容:

node_mirror=http://npm.taobao.org/mirrors/node/
登录后复制

添加成功之后,需要重新打开命令行窗口。

更多编程相关知识,可访问:编程入门!!

以上就是Mac和Windows下如何使用nvm安装和管理多个版本的node.js?的详细内容,更多请关注php中文网其它相关文章!

node.js – 使用NPM在Windows 8上安装node和opencv

node.js – 使用NPM在Windows 8上安装node和opencv

我似乎在 Windows 8上使用npm安装opencv时出现问题,并且想知道是否有人可以提供一些指示.

错误如下,我知道显而易见的是安装pkg-config但我似乎无法找到有关如何执行此操作的任何文档?:

C:\Users\marc>npm install opencv
\
> opencv@0.5.0 preinstall C:\Users\marc\node_modules\opencv
> node-gyp clean rebuild


C:\Users\marc\node_modules\opencv>node "C:\Program Files\nodejs\node_modules\n
pm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" clean rebuild

'pkg-config' is not recognized as an internal or external command,operable program or batch file.
gyp: Call to 'pkg-config --libs opencv' returned exit status 1. while trying to
load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` Failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (C:\Program Files\nodejs\node_module
s\npm\node_modules\node-gyp\lib\configure.js:343:16)
gyp ERR! stack     at ChildProcess.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:810:
12)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "clean" "rebuild"
gyp ERR! cwd C:\Users\marc\node_modules\opencv
gyp ERR! node -v v0.10.30
gyp ERR! node-gyp -v v0.13.1
gyp ERR! not ok
npm ERR! opencv@0.5.0 preinstall: `node-gyp clean rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the opencv@0.5.0 preinstall script.
npm ERR! This is most likely a problem with the opencv package,npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp clean rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls opencv
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "opencv"
npm ERR! cwd C:\Users\marc
npm ERR! node -v v0.10.30
npm ERR! npm -v 1.4.21
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\marc\npm-debug.log
npm ERR! not ok code 0

解决方法

我仍然在努力使用VS2013在win8中进行此操作,但我在 http://www.gtk.org/download/win32.php找到了我需要的几个依赖项.你可以在那里找到pkg-config以及它依赖的其他一些东西.我已经做过的所有事情的答案都是在 How to install pkg config in windows?.我现在正在处理不同的问题,但我希望这会有所帮助!

UPDATE

我现在在笔记本电脑上工作了.在相信所有安装的pkg-config及其依赖项之后,我相信这个秘密是opencv.pc文件.它必须指向你的opencv的安装,并指向一堆libs版本.以下是我的最终结果:

# Package information for pkg-config

prefix=C:/OpenCV249/opencv
exec_prefix=${prefix}/bin
libdir=${prefix}/build/x64/vc11/lib
includedir_old=${prefix}/build/include/opencv
includedir_new=${prefix}/build/include

Name: OpenCV
Description: Open Source Computer Vision Library
Version: 2.4.9
Libs: ${libdir}/opencv_core249 ${libdir}/opencv_imgproc249 ${libdir}/opencv_highgui249 ${libdir}/opencv_ml249 ${libdir}/opencv_video249 ${libdir}/opencv_features2d249 ${libdir}/opencv_calib3d249 ${libdir}/opencv_objdetect249 ${libdir}/opencv_contrib249 ${libdir}/opencv_legacy249 ${libdir}/opencv_flann249

Cflags:${includedir_old} ${includedir_new}

我将此文件放在其自己的文件夹中,然后创建PKG_CONfig_PATH环境变量,并将该文件夹作为其值.如果我感到雄心勃勃,也许我会看看我是否可以使用OpenCV 3.0.0.

我希望这有帮助!

node.js – 使用NSSM作为Windows服务启动NodeJs进程不工作

node.js – 使用NSSM作为Windows服务启动NodeJs进程不工作

我看到有关如何使用NSSM( http://nssm.cc/)启动NodeJS进程的无数文章.

所以,我有以下简单的NodeJS文件:

var http = require('http');
http.createServer(function (req,res) {
    res.writeHead(200,{ 'Content-Type': 'text/html' });
    res.end('<p>Hello World</p>');
}).listen(8000);

console.log('Server running on http://localhost:8000/');

我正在使用此命令将NodeJS文件安装为Windows服务:

“C:\Program Files\SimpleNode\nssm.exe” install SimpleNode “C:\Program Files\SimpleNode\node.exe” “C:\Program Files\SimpleNode\simple.js”

该服务已安装.当我启动它,我收到一条错误消息,服务处于暂停状态,我在事件查看器中看到以下错误:

GetProcesstimes() Failed: The handle is invalid.

这应该很简单.我尝试使用具有本地管理员权限的域帐户.我已经尝试了几个不同的端口号.当我从命令行启动它时,该应用程序的工作正常.

更多注意事项:
这是在64位Windows 2008 R2服务器上运行.我确定我正在运行NSSM和Node的所有64位可执行文件.我也试过使用32位可执行文件.

谁能告诉我我失踪了什么?有人可以复制这个问题吗?

解决方法

发现问题.

问题在于,simple.js文件的路径中有一个空格(Good Old“Program Files”).您必须使用反斜杠将引号转义为NSSM才能正确解释.正确的安装命令行是:

“C:\Program Files\SimpleNode\nssm.exe” install SimpleNode “C:\Program Files\SimpleNode\node.exe” \”C:\Program Files\SimpleNode\simple.js\”

关于如何使用Node.js获取Windows版本?node.js获取文件信息的方法是什么的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于DOS获取windows日期与时间、Mac和Windows下如何使用nvm安装和管理多个版本的node.js?、node.js – 使用NPM在Windows 8上安装node和opencv、node.js – 使用NSSM作为Windows服务启动NodeJs进程不工作的相关知识,请在本站寻找。

本文标签: