node js unknown option -v._前端系列——NODE安装以及NODE基础概念

1、NODE安装

我们一般在https://nodejs.org/zh-cn/,node.js官网下载node并且安装,推荐大家使用LTS稳定版本,把安装包下载下来后,直接一路下一步安装即可(最好把它安装在C盘[默认盘符],记好安装目录)。

下面解决在安装NODE过程中经常出现的2个问题:

(1)如果安装不了,我们可以把别人安装完成的内容拷贝过来,通过修改环境变量完成安装。具体操作流程如下:

>高级系统设置->环境变量->系统变量->Path,把原有的变量值备份一份,在原有的基础上增加Node的安装目录即可

151de1a0f8cf6b30d12ce6f3966d713c.png

(2)验证是否安装成功

WIN+R=>打开运行窗口=>输入cmd=>打开dos窗口

在dos窗口中,输入node -v/node --version/npm -v能出现版本号,提示node不是内部或者外部命令的,遵循第一步配置环境变量即可

bcfbc64e2af8d7c680863b72580f44d2.png

2、node基础概念

1、node并不是一门语言,它是一个工具或者环境

-基于V8引擎(webkit)渲染和解析JS的

-单线程

-无阻塞I/O操作

-事件驱动

-…

之所以把node称之为服务器端语言,是因为node给与js操作服务器的能力:我们在服务器端安装node,只用js完成服务器端需要处理的一些事情,最后把写好的js代码交给node环境运行即可。

2、在node环境中把js代码执行

(1)REPL命令 (Read-Evaluate-Print—Loop:输入-求值-输出-循环)

(2)基于node xxx.js命令执行

基于node命令执行,我们需要先找到当前文件所在的文件夹,然后在这个目录下打开DOS窗口,在窗口中执行node xxx.js,这样就相当于在node环境下把JS文件中的代码执行了。

>如何在当前文件目录下打开DOS窗口

>-基于DOS命令中的‘cd’一层层进入

>-在当前目录地址中输入cmd快速在当前目录打开

>-shift+鼠标右键,在此处打开命令窗口

(3)基于WB这类编辑工具直接执行

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一段 C++ 代码,定义了一个名为 ReleaseOneValue 的函数,函数的参数是一个 void 指针 data。以下是每行代码的解释: 1. `void ReleaseOneValue(void* data)`:定义了一个返回类型为 void,参数为 void 指针的函数 ReleaseOneValue。 2. `if (data == NULL) { return; }`:如果传入的参数 data 是空指针,则直接返回,不做任何操作。 3. `ValueNode* node = (ValueNode*)data;`:将参数 data 强制转换为 ValueNode 类型的指针,并将其赋值给变量 node。 4. `if (node->value_.use_count_ <= 1)`:判断 node 的 value_ 成员变量中的 use_count_ 是否小于等于 1。 5. `node->value_.use_count_ = 0;`:将 node 的 value_ 成员变量中的 use_count_ 设置为 0。 6. `node_list_tail_->next_node_ = node;`:将 node 添加到链表 node_list_tail_ 的尾部。 7. `node->next_node_ = NULL;`:将 node 的 next_node_ 成员变量设置为 NULL。 8. `node_list_tail_ = node;`:将 node_list_tail_ 的值更新为 node。 9. `value_status_.free_num_++;`:将 value_status_ 中的 free_num_ 成员变量加 1。 10. `node->value_.RelResourceInTime();`:调用 node 的 value_ 成员变量中的 RelResourceInTime 函数,该函数用于释放动态分配的内存。 11. `if(rphead && ::is_open_reverse)`:如果变量 rphead 不为空且全局变量 ::is_open_reverse 为真,则执行以下操作: 12. `if(PACKET_NONE != rphead->btCurStaus)`:如果 rphead 的 btCurStaus 成员变量不等于 PACKET_NONE,则执行以下操作: 13. `rphead->pktbuf = NULL;`:将 rphead 的 pktbuf 成员变量设置为 NULL,以防止重复存包。 14. `rphead->CdrRaw.ncdrid = node->value_.GetCdrid();`:将 rphead 的 CdrRaw 成员变量中的 ncdrid 设置为 node 的 value_ 成员变量中的 Cdrid。 15. `rphead->CdrRaw.tstart.tm_cycles = node->value_.GetTstart();`:将 rphead 的 CdrRaw 成员变量中的 tstart.tm_cycles 设置为 node 的 value_ 成员变量中的 Tstart。 16. `rphead->CdrRaw.cdrstat = PACKET_END;`:将 rphead 的 CdrRaw 成员变量中的 cdrstat 设置为 PACKET_END。 17. `rphead->btCurStaus = PACKET_END;`:将 rphead 的 btCurStaus 成员变量设置为 PACKET_END。 18. `pubSendPkt((void*)rphead);`:调用 pubSendPkt 函数,将 rphead 作为参数传入。 19. `} else { node->value_.use_count_--; }`:如果 rphead 为空或全局变量 ::is_open_reverse 为假,则将 node 的 value_ 成员变量中的 use_count_ 减 1。 20. `return;`:函数执行完毕,返回。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值