node编译安装

node应用编译安装

  • 安装node编译环境
# apt-get install gcc make build-essential openssl g++ zlib1g-dev libssl-doc aptitude libssl-dev
  • 编译安装node
# cd /usr/src
# wget https://nodejs.org/download/release/v4.4.6/node-v4.4.6.tar.gz
# tar -zxvf node-v4.4.6.tar.gz
# cd node-v4.4.6/
# ./configure --prefix=/Sioeye/SioApps/Environment/node
# make && make install
  • 添加环境变量
# vi /etc/profile.d/node
        #添加如下环境变 
        export PATH=${JAVA_HOME}/bin:$PATH:/Sioeye/SioApps/Environment/node/bin 
        source /etc/profile.d/node
# 查看是否返回版本号,如果正常返回版本号,说明安装正确
# node -v
  • 编写测试代码:
# vim server.js
var http = require('http');//使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http
http.createServer(function (request, response) {
        // 发送 HTTP 头部 
        // HTTP 状态值: 200 : OK
        // 内容类型: text/plain
        response.writeHead(200, {'Content-Type': 'text/plain'});
        // 发送响应数据 "Hello World"
        response.end('Hello World\n');
}).listen(8888);//使用 http.createServer()方法创建服务器,并使用listen方法绑定 8888 端口。函数通过request,response 参数来接收和响应数据。
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
  • 测试代码:
# curl http://127.0.0.1:8888
Hello World

转载于:https://www.cnblogs.com/python-gm/p/10692319.html

### 使用 Docker 环境安装 Node.js 并从源码进行编译的最佳实践 为了实现通过 Docker 安装 Node.js 并从源码进行编译的目标,可以按照以下方法操作: #### 1. 创建基础镜像 创建一个基于官方 Ubuntu 或其他 Linux 发行版的基础镜像作为构建环境。这一步可以通过 `FROM` 指令完成。 ```dockerfile FROM ubuntu:latest ``` 此部分定义了一个最新的 Ubuntu 镜像作为基础环境[^3]。 --- #### 2. 更新系统并安装必要的工具 在 Dockerfile 中添加更新系统的命令以及安装所需的工具(如 `wget`, `tar`, 和 `build-essential`),这些工具用于下载和编译 Node.js 的源代码。 ```dockerfile RUN apt-get update && \ apt-get install -y curl build-essential git && \ rm -rf /var/lib/apt/lists/* ``` 上述命令完成了以下几个任务: - 更新软件包列表。 - 安装 `curl` 工具以支持网络请求。 - 安装 `build-essential` 提供 C/C++ 编译器和其他开发工具链。 - 清理缓存减少最终镜像大小[^2]。 --- #### 3. 下载 Node.js 源码 利用 `curl` 或者 `wget` 来获取目标版本的 Node.js 源码压缩包,并将其解压至工作目录。 ```dockerfile WORKDIR /usr/src/nodejs RUN curl -O https://nodejs.org/dist/v16.17.0/node-v16.17.0.tar.xz && \ tar xf node-v16.17.0.tar.xz && \ mv node-v16.17.0/* . && \ rm -f node-v16.17.0.tar.xz ``` 这里选择了具体的 Node.js 版本号 v16.17.0 替代了旧版本 rc 号。 --- #### 4. 配置与编译源码 进入已解压好的节点源码路径下执行配置脚本及后续编译过程。 ```dockerfile RUN ./configure && \ make -j$(nproc) && \ make install ``` 说明如下: - 执行 `./configure` 初始化编译参数设置。 - 利用多核 CPU 加速编译速度 `-j$(nproc)`。 - 把成功编译后的二进制文件复制到标准位置 `/usr/local/bin/`. 以上步骤确保了 Node.js 正确被编译出来并且能够正常运行于容器内部环境中。 --- #### 5. 测试安装成果 最后验证刚刚搭建起来的服务是否可用无误。 ```dockerfile CMD ["node", "-v"] ``` 当启动该容器实例的时候,默认会打印出所安装Node.js的具体版本信息来确认一切顺利结束[^5]。 完整的 Dockerfile 如下所示: ```dockerfile FROM ubuntu:latest # 设置工作目录 WORKDIR /usr/src/nodejs # 更新系统并安装必要依赖项 RUN apt-get update && \ apt-get install -y curl build-essential git && \ rm -rf /var/lib/apt/lists/* # 获取最新稳定版Node.js源码 RUN curl -O https://nodejs.org/dist/v16.17.0/node-v16.17.0.tar.xz && \ tar xf node-v16.17.0.tar.xz && \ mv node-v16.17.0/* . && \ rm -f node-v16.17.0.tar.xz # 配置、编译安装Node.js RUN ./configure && \ make -j$(nproc) && \ make install # 默认命令显示Node.js版本 CMD ["node", "-v"] ``` --- ### 注意事项 - **选择合适的 Node.js 版本**: 根据实际需求挑选长期支持 (LTS) 或最近发布的特性版本。 - **优化镜像体积**: 移除不必要的临时文件和中间产物有助于减小最终生成镜像尺寸。 - **跨平台兼容性测试**: 如果计划部署不同操作系统上的服务,则需考虑架构差异可能带来的影响[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值