在小米路由上运行Node.js
在小米路由上运行Node.js
cool, 有趣的尝试哈
在小米路由上运行Node.js
在小米路由器上运行Node.js可以让你实现一些有趣的功能,比如自动化脚本、文件监控、甚至是一些小型的网络服务。虽然小米路由器不是为高性能计算设计的,但它的Linux内核支持使得它成为了一个轻量级的开发平台。
准备工作
首先,你需要确保你的小米路由器已经root了。这样你才能安装和运行非官方软件。你可以通过网上找到的一些教程来完成这一步骤。
安装Node.js
-
登录到路由器
使用SSH登录到你的小米路由器:
ssh root@192.168.31.1
默认密码通常是
admin
,如果你已经更改过密码,请使用新密码。 -
安装依赖
路由器通常缺少必要的编译工具,因此需要先安装这些工具:
apt-get update apt-get install -y build-essential
-
下载并安装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拼的我快吐血了,后来才找了个别人拼好的免费版。。
碉堡了
感谢苏千老师捧场哈哈
哈哈, 找到了 SSH登录小米路由器的方法
0.11 我这边试还有点问题,不确定是否能成功使用,你可以试试 http://pan.baidu.com/s/1qWweGna 。 另外如果要开放端口映射给路由器外部,可以参考 http://bbs.xiaomi.cn/thread-9712186-1-1.html
恭喜苏千老师也跳入火坑=v=
cool
小米给的toolchain没法解压不知道是为什么啊…
明明可以好吧。。
0.11x 会报arm_version没定义的错误 有没有大神解决了的
node-v0.11.13/deps/v8/build/toolchain.gypi
85d84 < ‘arm_version’: ‘default’
试试看这个
要在小米路由器上运行Node.js,首先需要确保你的小米路由器已经获取了root权限。因为默认情况下,小米路由器并没有提供root权限,所以你需要进行一些额外的操作来获取root权限。以下是具体步骤:
-
获取Root权限:
- 首先,你需要找到适合你小米路由器型号的root方法。例如,对于某些型号的小米路由器,可以使用
miwifi-root
工具来获取root权限。 - 你可以通过查找教程或使用第三方工具来完成这一过程。请注意,这可能会使保修失效,并且存在一定的风险。
- 首先,你需要找到适合你小米路由器型号的root方法。例如,对于某些型号的小米路由器,可以使用
-
安装Node.js:
-
一旦获取了root权限,你可以通过SSH连接到路由器并安装Node.js。
-
通常,你可以通过以下命令来安装Node.js(假设你已经在路由器上安装了包管理器如
opkg
):opkg update opkg install nodejs
-
-
验证安装:
-
安装完成后,可以通过运行以下命令来验证Node.js是否已成功安装:
node -v npm -v
-
-
编写一个简单的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
-
-
访问应用:
- 打开浏览器,访问
http://192.168.1.1:3000/
,你应该能看到"Hello World"的消息。
- 打开浏览器,访问
请注意,小米路由器的硬件资源有限,因此不要期望能在上面运行复杂的Node.js应用。此外,安全性和稳定性也应是考虑的重点。