在本文中,我们将详细介绍如何使用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获取文件信息的方法是什么)
- DOS获取windows日期与时间
- Mac和Windows下如何使用nvm安装和管理多个版本的node.js?
- node.js – 使用NPM在Windows 8上安装node和opencv
- node.js – 使用NSSM作为Windows服务启动NodeJs进程不工作
如何使用Node.js获取Windows版本?(node.js获取文件信息的方法是什么)
在Stack Overflow上有关于操作系统版本的问题,但没有关于Windows名称的问题,我希望使用Node.js找出Windows名称。
我研究了,,和using
等许多模块os
,发现它们对获取操作系统说明,进程环境等很有帮助。我也可以将其用于Linux或Windows,即我正在使用的平台。platform``getos``process
但是,如何检查使用Node.js在系统上安装的是Windows 7还是Windows 7?
我正在kinect2
Node.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日期与时间
echo %date:~0,-4%_%time:~0,-3%
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
错误如下,我知道显而易见的是安装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
解决方法
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进程不工作
所以,我有以下简单的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进程不工作的相关知识,请在本站寻找。
本文标签: