使用场景
手机上搭建服务器
效果展示
autojs版本
9.0.2发布日期: 20210329
原理
autojspro9.0.2内置了nodejs, nodejs又是服务器语言, 所以就可以在手机上搭建服务器了
我们使用最轻的koa来搭建服务器
步骤
-
看文档, koa官网
https://www.koajs.com.cn/
-
在电脑上先跑通koa, 就几行代码, main.js
// autojs使用nodejs的标志, 必须在第一行 "nodejs"; const Koa = require("koa"); const app = new Koa(); app.use(async (ctx) => { ctx.body = "Hello World"; }); app.listen(3000); console.log("http://127.0.0.1:3000");
-
然后node main.js, 然后浏览器访问http://127.0.0.1:3000, 就可以看到helloworld了
-
电脑跑通以后, 我们把调试好的项目文件都保存到手机,
不要忘了 package.json, node_modules
-
然后在手机上运行项目, 再打开手机自带浏览器访问http://你的手机内网ip:3000, 同样可以看到helloworld
-
autojs的node项目, 也支持打包, 打包后同样可以使用. 但是需要autojs本体
其他
获取内网ip代码
importClass("java.net.InetAddress");
importClass("java.net.NetworkInterface");
importClass("java.net.Inet6Address");
let intranetIP = getIntranetIP();
setClip("http://" + intranetIP + ":3000");
alert("http://" + intranetIP + ":3000");
function getIntranetIP() {
// 获取内网IP地址
let networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
let networkInterface = networkInterfaces.nextElement();
let inetAddresses = networkInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
let inetAddress = inetAddresses.nextElement();
if (inetAddress instanceof Inet6Address) {
continue;
}
let ip = inetAddress.getHostAddress();
log(ip);
if (!"127.0.0.1".equals(ip)) {
return inetAddress.getHostAddress();
}
}
}
}
手机自带默认浏览器打开指定网址
let url='http://你的手机内网ip:3000'
app.openUrl(url)
总结
经过以上步骤, 我们的helloworld服务器就搭建完成
微信公众号 AutoJsPro教程
QQ群
747748653