nodej读取客户端ip

代码比较简单了

#!/usr/bin/env nodejs

var http = require('http');
var fs = require("fs");

http.createServer(function (req, res) {
    var ip = req.headers['x-forwarded-for'] ||
        req.connection.remoteAddress ||
        req.socket.remoteAddress ||
        req.connection.socket.remoteAddress;
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end(ip);

    fs.writeFile('ip', ip + "\n", function (err) {
        if (err) throw err;
//        console.log('It\'s saved!');
    });

}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');

 

### 如何更新 Node.js 到最新版本 更新 Node.js 到最新版本可以通过多种方法实现,具体取决于操作系统和用户的偏好。以下是针对不同操作系统的更新指南: #### Windows 和 macOS 系统 在 Windows 和 macOS 上更新 Node.js 的一种简单方法是访问其官方下载页面并安装最新版本的安装程序[^1]。以下是详细说明: - 进入 [Node.js 官方网站](https://nodejs.org/)。 - 在首页上选择“Latest LTS Version”(推荐用于生产环境)或“Latest Current Version”(包含最新功能但可能不够稳定)。 - 根据您的操作系统,单击对应的安装包链接(Windows Installer 或 macOS Installer)。 - 下载完成后,运行安装程序。安装向导会引导您完成整个过程。 - 安装完成后,打开终端或命令提示符,输入以下命令以验证更新是否成功: ```bash node -v ``` 如果输出显示的是最新版本号,则说明更新成功。 #### Linux 系统 对于 Linux 用户,推荐使用 NVM(Node Version Manager)来管理 Node.js 版本[^2]。NVM 提供了一种灵活的方式安装和切换不同版本的 Node.js。以下是步骤: - 首先确保已安装 NVM。如果未安装,可以运行以下命令进行安装: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` 或者使用 `wget`: ```bash wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` - 安装完成后,重新加载 shell 配置文件: ```bash source ~/.bashrc ``` - 使用以下命令查看可用的 Node.js 版本: ```bash nvm ls-remote ``` - 安装最新的 LTS 版本: ```bash nvm install --lts ``` - 或者安装最新的当前版本: ```bash nvm install node ``` - 更新完成后,设置默认使用的 Node.js 版本: ```bash nvm use node ``` - 验证版本是否正确: ```bash node -v ``` 通过以上方法,您可以轻松将 Node.js 更新到最新版本,并根据需要选择适合的版本。 ### 注意事项 - 如果您正在开发环境中使用 Node.js,请确保检查依赖项是否兼容新版本。 - 对于生产环境,建议始终使用 LTS(长期支持)版本,因为它更稳定且经过更多测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值