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



相关文章
|
6月前
|
前端开发 中间件
74 # koa 的基本使用
74 # koa 的基本使用
19 0
|
4月前
|
中间件 API
|
5月前
|
小程序
微信小程序wepy框架入门教程 - 安装less/sass(四)
微信小程序wepy框架入门教程 - 安装less/sass(四)
123 0
|
10月前
|
JavaScript 前端开发 NoSQL
【Node.js实战】一文带你开发博客项目之初识Koa2(koa2安装使用、搭建开发环境、测试路由)
【Node.js实战】一文带你开发博客项目之初识Koa2(koa2安装使用、搭建开发环境、测试路由)
315 0
|
存储 移动开发 JavaScript
使用vue开发APICloud软件APP的教程
使用vue开发APICloud软件APP的教程,APICloud开发工具PC端,先下载APICloud开发工具,打开开发工具后点击项目,导入项目,云端云端检出,可以看到项目目录,可以将项目拉取下来。
247 0
|
移动开发 前端开发 程序员
autojs之socketIO
使用场景 与服务器进行socketio通信
560 0
autojs之socketIO
|
前端开发 JavaScript 关系型数据库
做了一个Nest.js上手项目,很丑,但适合练手和收藏
最近爱了上 Nest.js 这个框架,边学边做了一个 nest-todo 这个项目。没错,就是一个 UI 很丑陋的 Todo List App。不知道为啥,慢慢开始喜欢上这种原始风味的 UI 样式了,不写 CSS 也挺好看的。虽然皮肤很丑,但是项目里面包含了大量 Nest.js 文档里的知识点(除了 GraphQL 和微服务,这部分平常用得不多就不瞎整了),能实现的点我基本都想个需求实现了
做了一个Nest.js上手项目,很丑,但适合练手和收藏
|
前端开发 JavaScript 容器
5个很棒的 React.js 库,值得你亲手试试!
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! React在过去几年变得越来越受欢迎。随之而来的是越来越多的库的发布,给我们带来了新的可能性,但最重要的是让开发这工作变得越来越简单。
5个很棒的 React.js 库,值得你亲手试试!
|
JSON 前端开发 中间件
koa源码阅读[1]-koa与koa-compose
接上次挖的坑,对koa2.x相关的源码进行分析 第一篇。不得不说,koa是一个很轻量、很优雅的http框架,尤其是在2.x以后移除了co的引入,使其代码变得更为清晰。 express和koa同为一批人进行开发,与express相比,koa显得非常的迷你。
1294 0
|
JavaScript
学习Koa
原生HTTP服务器学习过Nodejs的朋友肯定对下面这段代码非常熟悉:const http = require('http');let server = http.createServer((req, res) => { // ....回调函数,输出hello world res.end('hello world!')})server.listen(3000)就这样简单几行代码,就搭建了一个简单的服务器,服务器以回调函数的形式处理HTTP请求。
1395 0