centOS下安装nodejs小结以及守护进程使用与结束

news/2024/7/5 18:51:46 标签: 运维, python, shell

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

/*  

 *  备注:错误步骤:1~4,直接进行步骤5即可

 */

1. 首先需要下载node安装包,可以在 https://nodejs.org/dist/ 中查找最新的安装包地址,使用

wget https://nodejs.org/dist/v4.5.0/node-v4.5.0.tar.gz

提示

ERROR: certificate common name `*.nodejs.org' doesn't match requested host name `nodejs.org'.
To connect to nodejs.org insecurely, use `--no-check-certificate'.

是因为该网址所使用的协议是https协议,因此加上了--no-check-certificate参数

wget --no-check-certificate https://nodejs.org/dist/v4.5.0/node-v4.5.0.tar.gz

成功下载

2. 嗯,上述方法需要安装 gcc 与 gcc-c++,因此使用

yum -y groupinstall "Development Tools"

对上面两者进行了安装

3. 将安装包进行解压,使用

tar -xf node-v4.5.0.tar.gz

然后发现当前文件夹下多出了一个解压后的文件夹

4. 接下来进入该目录,使用make对其进行编译,此时出错,显示的错误内容为:

 

In file included from ../deps/v8/src/v8.h:29,
                 from ../deps/v8/src/accessors.cc:5:
../deps/v8/include/v8.h: In constructor 'v8::MaybeLocal<T>::MaybeLocal()':
../deps/v8/include/v8.h:353: error: 'nullptr' was not declared in this scope
../deps/v8/include/v8.h: In member function 'bool v8::MaybeLocal<T>::IsEmpty() const':
../deps/v8/include/v8.h:360: error: 'nullptr' was not declared in this scope
../deps/v8/include/v8.h: In member function 'bool v8::MaybeLocal<T>::ToLocal(v8::Local<S>*) const':
../deps/v8/include/v8.h:364: error: 'nullptr' was not declared in this scope
../deps/v8/include/v8.h: In member function 'bool v8::WeakCallbackInfo<T>::IsFirstPass() const':
../deps/v8/include/v8.h:430: error: 'nullptr' was not declared in this scope
../deps/v8/include/v8.h: At global scope:
../deps/v8/include/v8.h:469: error: expected unqualified-id before 'using'
../deps/v8/include/v8.h: In constructor 'v8::Global<T>::Global()':
../deps/v8/include/v8.h:790: error: 'nullptr' was not declared in this sc

 

经检查,应该是gcc与gcc-c++版本问题,所以对其进行更新也许可以解决。

5. 之后并没有继续上述方法。而是查到了使用

sudo yum install -y nodejs

可以成功安装nodejs,使用版本测试查看版本

node -v

显示为

v0.10.48

表示成功安装 

在node安装成功之后,写一个常用的http模块程序:server.js

 

1 var http = require('http');
2 var server = http.createServer(function(req, res){
3     res.writeHeader(200, {
4         'Content-Type': 'text/plain; charset=utf-8'
5     });
6     res.end('Hello World');
7 });
8 server.listen(8888);    // 监听8888端口,其他如apache服务器默认为80端口

 

在使用

node server.js

之后,发现可以访问云服务器ip地址的8888端口,界面输出Hello World字样。

但是有个问题,如果将所使用的shell关闭了以后,该页面就访问不到了,因此查找解决方法,发现需要“守护进程”

在查找过程中,发现阮一峰大神的这篇博客中有提到这一点:可以使用

node sever.js &

在后面加一个&使该进程变为后台任务,是最简单的方法,但是当server.js修改的时候需要重新启动server.js,并不能自动监测该文件的变化,因此可以看博客中的几个方法。

其中,使用linux中的 nohup方法加指令来使命令后台运行,较为简单。

另外,如果需要结束后台任务,需要kill命令

// 首选需要查找运行在8888端口上的进程id
sudo lsof -i:8888

// 然后使用这个命令杀死进程
sudo kill -9 24841

参考:http://www.cnblogs.com/likaopu/p/6553326.html

转载于:https://my.oschina.net/u/1260221/blog/1014824


http://www.niftyadmin.cn/n/1120696.html

相关文章

微软的面试题

微软的面试题&#xff0c;很变态&#xff0c;但又很经典&#xff0c;你会几个&#xff1f; 问题&#xff1a; 第一组 1.烧一根不均匀的绳&#xff0c;从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子&#xff0c;问如何用烧绳的方法来计时一个小时十五分钟呢&#xff1…

UVA1339仿射和换位密码

UVA1339 【题目描述】&#xff1a;密码 古典密码学有两种密码&#xff0c;仿射和换位&#xff0c;给定一段明文&#xff0c;一段密文&#xff0c;看密文能否由这段明文&#xff0c;是否可能通过仿射和换位得到。 【算法分析】&#xff1a;这道题目的关键是读题。因为接触过密码…

用于压缩视频感知增强的多目标网络自适应时空融合

Adaptive Spatial-Temporal Fusion of Multi-Objective Networks for Compressed Video Perceptual Enhancement Abstract 由于两个视频对之间仍然不存在合适的感知相似性损失函数&#xff0c;因此严重压缩视频的感知质量增强是一个难以解决的问题。由于很难设计统一的训练目标…

私聊,点击查看大图,卡顿

用的 UIImage *image [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:item.imageURL]]]; imageWithData当然会卡顿 正确的姿势: - (void)showWithUrl:(NSString *)imageUrl originaFrame:(CGRect)originaFrame thumbImage:(UIImage *)thumbImage…

vue2.x源码解析系列二: Vue组件初始化过程概要

写在前面的话&#xff1a;关于作者言川 笔名言川, 前端工程师&#xff0c;精通 Vue/Webpack/Git等&#xff0c;熟悉Node/React等&#xff0c;涉猎广泛&#xff0c;对算法/后端/人工智能/linux等都有一定研究。开源爱好者&#xff0c;github上目前总计5000 Star。 我的github主页…

Android使用CountDownTimer实现验证码倒计时

等待总是让人感到焦急和厌烦的&#xff0c;特别是看不到进展的等待。所以为了不让用户痴痴地等&#xff0c;我们在进行某些耗时操作时&#xff0c;一般都要设计一个进度条或者倒计时器&#xff0c;让进度可视化&#xff0c;告诉用户“等待之后更精彩”。在使用短信验证码注册或…

简单的Chrome 扩展开发

一、入门 这是制作chrome扩展插件的入门指南&#xff0c;不需要任何编程基础&#xff0c;看完这个后&#xff0c;我们就着手做自己的Chrome插件了。好吧&#xff0c;我们现在就开始&#xff0c;其实我也是个新手。 准备工具做任何事情都要有个工具&#xff0c;制作chrome插件需…

Html直接表单直传阿里云存储OSS示例

目的 本教程的目录是通过三个例子介绍如何在Html表单提交直传OSS第一个例子&#xff1a;讲解如何在JS直接签名&#xff0c;直接表单上传到OSS第二个例子&#xff1a;讲解如何在从后端PHP获取签名&#xff0c;然后直接表单上传到OSS第三个例子&#xff1a;讲解如何在从后端PHP…