小编Arn*_*ver的帖子

在Android上运行Node.Js.

所以我知道这已经受到了很多质疑.准确地说,例如在这些问题中:

  1. 在Android中运行NodeJs服务器
  2. 如何在android上运行我的node.js项目?
  3. IOS/Android上的NodeJS

提出的每个选项都存在问题:

  • 我想在我的普通设备上运行它,所以我想避免在我的设备上安装另一个操作系统

  • JXCore的工作在上个月停止了(也许是因此)我无法编译(参见无法安装jxcore-cordova)

  • NodeJs Anode的Android端口自2014年以来一直没有开发过,当时并没有真正维护过
  • 在我提到的第二个帖子中的第二个答案提到Android现在有一个官方节点分发,但除了最新dist浏览网站的链接我找不到任何关于如何实际使用它的信息
  • 我也看到了这个,但似乎设备必须连接到PC(或类似)才能运行adb shell命令,而我想将它作为一个单独的App

随着这些问题发布以来的时间以及作为"最佳选择"的JXCore似乎现在无法使用:
有没有办法在Android设备上运行node.js应用程序(在我的情况下是服务器)?

如果你想知道为什么我想要这个:我用Node.Js服务器创建了一个WebApp,现在我想要一个你可以从手机本地启动的版本而不需要互联网连接.这意味着服务器需要在Android手机上运行.

android android-ndk node.js cordova jxcore

85
推荐指数
4
解决办法
11万
查看次数

生成Protobuf文档?

有没有人知道使用.proto源文件生成Google Protobuf文档的好工具?

documentation protocols documentation-generation protocol-buffers

48
推荐指数
6
解决办法
2万
查看次数

在Android上运行NodeJS的可行选项(2017年8月)

有许多旧的SO线程处理在Android上运行NodeJS.其中大多数不再可行(JXCore)和/或提供令人困惑,过时,不完整或错误的信息.

因此,我调查了目前(截至2017年8月)可行的方法,并找到了三个可能的候选人.

要在他们之间做出决定,我想知道:

  • 这些方法之间的主要区别
  • 每种方法的特定专业人员和骗局
  • 可能遇到障碍,挑战和缺点
  • 你知道其他可行的替代方案吗?

可行的方法是:

  1. 运行包含NodeJS(J2V8)的V8 javascript引擎
  2. 直接使用NodeJS,嵌入为本机库(node-on-android)
  3. 将React Native与NodeJS app-as-a-service(react-native-node)相结合

除此之外,我还找到了许多相关的有趣资源:

  • NPM在没有root的情况下直接使用Termux安装NodeJS(不适用于最终用户)
  • LiquidCore - 原生移动微应用程序devenv(未调查,有趣的概念)
  • dna2oslab - 有一个用于节点可执行文件的工作NodeJS构建脚本
  • 为Android构建NodeJS - 博客提供有用的编译技巧和示例项目

javascript java android node.js react-native

32
推荐指数
2
解决办法
6193
查看次数

如何将spark/scala中数据框的一列值相加

我有一个Dataframe,我从CSV文件中读取了很多列,如:timestamp,steps,heartrate等.

我想总结每列的值,例如"steps"列上的步骤总数.

据我所知,我想使用这些函数:http: //spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.functions$

但我可以理解如何使用函数sum.

当我写下面的内容时:

val df = CSV.load(args(0))
val sumSteps = df.sum("steps") 
Run Code Online (Sandbox Code Playgroud)

功能总和无法解决.

我是否错误地使用了函数sum?是否需要先使用功能图?如果是的话怎么样?

一个简单的例子非常有用!我最近开始写Scala.

scala apache-spark

23
推荐指数
3
解决办法
8万
查看次数

Android ReactNative java.lang.UnsatisfiedLinkError:可以找到要加载的DSO:libreactnativejni.so

我一直在尝试将ReactNative添加到我现有的Android应用程序中.我按照链接的说明进行操作.我可以添加它,但是一旦打开react本机活动,应用程序就会崩溃.我已经启动了服务器使用

adb reverse tcp:8081 tcp:8081
Run Code Online (Sandbox Code Playgroud)

并开始使用反应原生

react-native start
Run Code Online (Sandbox Code Playgroud)

我得到了js文件正在加载的对话框.但最终以崩溃告终.以下是在logcat中打印的错误:

java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libreactnativejni.so
    at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:213)
    at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:178)
    at com.facebook.react.bridge.JSCJavaScriptExecutor.<clinit>(JSCJavaScriptExecutor.java:19)
    at com.facebook.react.ReactInstanceManager.onJSBundleLoadedFromServer(ReactInstanceManager.java:413)
    at com.facebook.react.ReactInstanceManager.createReactContextInBackground(ReactInstanceManager.java:236)
Run Code Online (Sandbox Code Playgroud)

我完全迷失了,因为我无法弄清楚这个问题的原因.

提前致谢.

java android react-native

17
推荐指数
4
解决办法
1万
查看次数

“如何修复 Android Q 中的‘java.lang.IllegalArgumentException: Font has been added’错误?”

我必须尝试 Android Q 中的新功能(Android Q 和 AppCompat v1.1.0 中默认情况下断字是关闭的),我也阅读了该文档。当我按照 Android 博客中的说明操作时,它工作正常,但是当我尝试按照文档操作时,我发现了错误。

我只使用一个单一的字体系列。下面的代码正在运行:

tvTest.typeface = Typeface.CustomFallbackBuilder(
            FontFamily.Builder(
                Font.Builder(resources.assets, "aguafina_script.ttf").build()).build())
        .addCustomFallback(FontFamily.Builder(
                Font.Builder(resources.assets, "Font_Solid_900.otf").build()).build())
        .build()
Run Code Online (Sandbox Code Playgroud)

但是当我尝试添加多个字体系列时,我遇到了错误。

  Font regularFont = new Font.Builder("regular.ttf").build();
  Font boldFont = new Font.Builder("bold.ttf").build();
  FontFamily family = new FontFamily.Builder(regularFont)
      .addFont(boldFont).build();
  Typeface typeface = new Typeface.CustomFallbackBuilder(family)
      .setWeight(Font.FONT_WEIGHT_BOLD)  // Set bold style as the default style.
                                         // If the font family doesn't have bold style font,
                                         // system will select the closest font.
      .build();
Run Code Online (Sandbox Code Playgroud)

以上代码在文档 https://developer.android.com/reference/kotlin/android/graphics/Typeface.CustomFallbackBuilder.html 中给出

那么你能帮我解决这个错误吗?

android

16
推荐指数
2
解决办法
2256
查看次数

IPFS和hyperdrive有什么区别?

一年前,我参加了慕尼黑聚会,在那里我第一次看到了超级驱动项目,并发现它令人印象深刻.我最近还根据stumpled IPFS -the星际文件系统-我想知道的差异.在加利福尼亚州开始这样的项目时很容易产生很多反应,所以我猜他们可能是类似的项目,但仍然不完全理解hyperdrive的范围.

我非常喜欢API和实现hyperdrive,所以如果我不得不在分布式文件系统上构建应用程序,我相信在这一点上我会更容易选择该项目.

我可以使用任何地方或一些大胆的要点进行比较吗?

谢谢

distributed-computing gossip ipfs serverless-architecture hyperdrive

13
推荐指数
2
解决办法
1964
查看次数

如何使用J2V8在Android中使用NodeJS

我已经使用J2V8库创建了android的代码,用于在android mobile中执行nodejs脚本.但是当我运行应用程序时,它给了我错误.

Gradle依赖项

compile 'com.eclipsesource.j2v8:j2v8:4.6.0@aar'
Run Code Online (Sandbox Code Playgroud)

...

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_console);
    runScript();
}

private void runScript() {
    NodeJS nodeJS = NodeJS.createNodeJS();

    try {
        File script = createTempScript("console.log(\"Hello NodeJS\")");

        nodeJS.exec(script);

        script.delete();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        nodeJS.release();
    }

}

private File createTempScript(String script) throws IOException {
    File file = File.createTempFile("temp",".js", getCacheDir());
    FileWriter fileWriter = new FileWriter(file);
    fileWriter.write(script);
    fileWriter.close();
    return file;
}

...
Run Code Online (Sandbox Code Playgroud)

错误

java.lang.RuntimeException: Unable to start activity ComponentInfo{in.asissuthar.lion/in.asissuthar.lion.ConsoleActivity}: java.lang.UnsupportedOperationException:
StartNodeJS …
Run Code Online (Sandbox Code Playgroud)

java android node.js j2v8

12
推荐指数
1
解决办法
1605
查看次数

Vert.x和Netty有什么区别?

Vert.x和Netty有什么区别?为什么人们更喜欢Netty而不是Vert.x?

它们都是事件驱动的,非阻塞和异步框架,专为高负载I/O而设计.

Vert.x基于Multi-Reactor模式(多线程JVM上的Node风格事件循环),但Netty使用Interceptor Chain Pattern.Interceptor Chain Pattern比Multi-Reactor模式有什么好处?

我只是快速浏览一下Netty的文档,但看起来Vert.x在Netty上有一些额外的功能.即Vertx是一个独立的服务器,它是一个多语言,提供HA和开箱即用的集群.

Vert.x还有比Netty更好的基准测试.

PS免责声明 - 我非常感谢Vert.x,并且不熟悉Netty.所以问Why should one ever prefer Netty over Vert.x?我只想比较两者.

java multithreading nio netty vert.x

11
推荐指数
1
解决办法
5419
查看次数

rollup 是否将 node_modules 捆绑到 bundle.js 中?

我正在测试驱动 rollupjs将一个节点应用程序打包成一个bundle.js并且很困惑。

rollup 是否支持捆绑完整的节点应用程序(包括node_modules),或者只是作为项目一部分的 js 文件?

我有一个标准的节点项目(1 个index.js,中的数千个文件node_modules)并且只想要一个bundle.js. 我试过:

汇总.config.js

import commonjs from 'rollup-plugin-commonjs';
import nodeResolve from 'rollup-plugin-node-resolve';

export default {
entry: 'index.js',
dest: 'bundle.js',
format: 'iife',
plugins: [

    commonjs({
        // non-CommonJS modules will be ignored, but you can also
        // specifically include/exclude files
        include: 'node_modules/**',  // Default: undefined

        // if true then uses of `global` won't be dealt with by this plugin
        ignoreGlobal: false,  // Default: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js npm bundling-and-minification rollupjs

11
推荐指数
1
解决办法
9239
查看次数