autojs之koa

简介: 使用场景手机上搭建服务器

使用场景


手机上搭建服务器


效果展示



autojs版本


9.0.2发布日期: 20210329



原理


autojspro9.0.2内置了nodejs, nodejs又是服务器语言, 所以就可以在手机上搭建服务器了


我们使用最轻的koa来搭建服务器


步骤


  1. 看文档, koa官网

https://www.koajs.com.cn/


  1. 在电脑上先跑通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");


  1. 然后node main.js, 然后浏览器访问http://127.0.0.1:3000, 就可以看到helloworld了


  1. 电脑跑通以后, 我们把调试好的项目文件都保存到手机,
    不要忘了 package.json, node_modules


  1. 然后在手机上运行项目, 再打开手机自带浏览器访问http://你的手机内网ip:3000, 同样可以看到helloworld


  1. autojs的node项目, 也支持打包, 打包后同样可以使用.


其他


获取内网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服务器就搭建完成



相关文章
|
前端开发 中间件
74 # koa 的基本使用
74 # koa 的基本使用
46 0
|
4月前
|
中间件 C++
|
4月前
|
JavaScript 前端开发 API
|
5月前
|
移动开发 JavaScript 前端开发
Taro——安装和使用
Taro——安装和使用
134 0
|
中间件 API
|
小程序
微信小程序wepy框架入门教程 - 安装less/sass(四)
微信小程序wepy框架入门教程 - 安装less/sass(四)
236 0
|
存储 前端开发 JavaScript
Next.js详细教程(下)
本文适合对Next感兴趣的小伙伴阅读。
Next.js详细教程(下)
|
JavaScript 前端开发 NoSQL
【Node.js实战】一文带你开发博客项目之初识Koa2(koa2安装使用、搭建开发环境、测试路由)
【Node.js实战】一文带你开发博客项目之初识Koa2(koa2安装使用、搭建开发环境、测试路由)
460 0
|
缓存 NoSQL JavaScript
|
存储 前端开发 JavaScript
Next.js详细教程(上)
本文适合对Next感兴趣的小伙伴阅读。
Next.js详细教程(上)

热门文章

最新文章

下一篇
开通oss服务