在小米路由上运行Node.js

在小米路由上运行Node.js

cool, 有趣的尝试哈

24 回复

在小米路由上运行Node.js

在小米路由器上运行Node.js可以让你实现一些有趣的功能,比如自动化脚本、文件监控、甚至是一些小型的网络服务。虽然小米路由器不是为高性能计算设计的,但它的Linux内核支持使得它成为了一个轻量级的开发平台。

准备工作

首先,你需要确保你的小米路由器已经root了。这样你才能安装和运行非官方软件。你可以通过网上找到的一些教程来完成这一步骤。

安装Node.js

  1. 登录到路由器

    使用SSH登录到你的小米路由器:

    ssh root@192.168.31.1
    

    默认密码通常是admin,如果你已经更改过密码,请使用新密码。

  2. 安装依赖

    路由器通常缺少必要的编译工具,因此需要先安装这些工具:

    apt-get update
    apt-get install -y build-essential
    
  3. 下载并安装Node.js

    你可以从Node.js官方网站下载预编译好的二进制文件。为了简化步骤,我们可以使用NodeSource的Node.js二进制分发库:

    curl -fsSL https://deb.nodesource.com/setup_14.x | bash -
    apt-get install -y nodejs
    

    这将安装Node.js 14版本。根据你的需求选择合适的版本。

示例代码:创建一个简单的HTTP服务器

现在我们已经安装好了Node.js,可以尝试运行一些简单的代码。以下是一个简单的HTTP服务器示例:

// server.js
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

保存这段代码到/root/server.js,然后运行它:

node /root/server.js

此时,你应该可以在浏览器中访问http://192.168.31.1:3000看到“Hello World”。

总结

通过以上步骤,你可以在小米路由器上成功运行Node.js,并创建简单的HTTP服务器。尽管性能有限,但这仍然是一种有趣的尝试,可以探索路由器的更多可能性。


嗯,node这么轻巧,即使用在路由上也不用担心太多~

openwrt 。。。不是可以直接安装node 吗?

。。。我没有有线网

支持一个,虽然不知道是用来干嘛

cool

关在在于 在路由上面跑node环境吧。 有点意思 可能以后用得上

以前用 OpenWRT 编译过没成功,看来是有很多变量没有设置。。

不错…

赞一个!

用小米放出来的toolchain编译,各种蛋疼,有编译好的包能放出来么?0.10.x均可

已经自己搞定了,放出包: kuaipan.cn/file/id_276124710180225659.htm

太好了,还以为只有我一个人想在路由上跑Node,战友啊哈哈。

我的包:http://yun.baidu.com/share/link?shareid=3950161503&uk=2785396475

话说我怎么没发现有官方放出来的toolchain?拼toolchain拼的我快吐血了,后来才找了个别人拼好的免费版。。

碉堡了

感谢苏千老师捧场哈哈

0.11 我这边试还有点问题,不确定是否能成功使用,你可以试试 http://pan.baidu.com/s/1qWweGna 。 另外如果要开放端口映射给路由器外部,可以参考 http://bbs.xiaomi.cn/thread-9712186-1-1.html

恭喜苏千老师也跳入火坑=v=

小米给的toolchain没法解压不知道是为什么啊…

明明可以好吧。。

0.11x 会报arm_version没定义的错误 有没有大神解决了的

node-v0.11.13/deps/v8/build/toolchain.gypi

85d84 < ‘arm_version’: ‘default’

试试看这个

要在小米路由器上运行Node.js,首先需要确保你的小米路由器已经获取了root权限。因为默认情况下,小米路由器并没有提供root权限,所以你需要进行一些额外的操作来获取root权限。以下是具体步骤:

  1. 获取Root权限

    • 首先,你需要找到适合你小米路由器型号的root方法。例如,对于某些型号的小米路由器,可以使用miwifi-root工具来获取root权限。
    • 你可以通过查找教程或使用第三方工具来完成这一过程。请注意,这可能会使保修失效,并且存在一定的风险。
  2. 安装Node.js

    • 一旦获取了root权限,你可以通过SSH连接到路由器并安装Node.js。

    • 通常,你可以通过以下命令来安装Node.js(假设你已经在路由器上安装了包管理器如opkg):

      opkg update
      opkg install nodejs
      
  3. 验证安装

    • 安装完成后,可以通过运行以下命令来验证Node.js是否已成功安装:

      node -v
      npm -v
      
  4. 编写一个简单的Node.js应用

    • 假设你已经成功安装了Node.js,现在可以创建一个简单的Node.js应用来测试是否能正常运行。例如,创建一个名为app.js的文件,内容如下:

      // app.js
      const http = require('http');
      
      const hostname = '192.168.1.1';
      const port = 3000;
      
      const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Hello World\n');
      });
      
      server.listen(port, hostname, () => {
        console.log(`Server running at http://${hostname}:${port}/`);
      });
      
    • 运行该应用:

      node app.js
      
  5. 访问应用

    • 打开浏览器,访问http://192.168.1.1:3000/,你应该能看到"Hello World"的消息。

请注意,小米路由器的硬件资源有限,因此不要期望能在上面运行复杂的Node.js应用。此外,安全性和稳定性也应是考虑的重点。

回到顶部