如何使用Nodejs导入Math模块?

时间:2018-05-16 17:41:23

标签: javascript node.js xml math nativescript

我正在使用NativeScript框架来构建我的应用程序。但是,我不能使用任何数学函数。我想这是因为NativeScript与NodeJS一起使用(之前我从未使用过Node,而且我不确切知道如何使用它),所以你必须要一些模块。我将在这里展示我的XML示例:

<Page>
<StackLayout>
    <Button text="See the alert" tap="sqrt" />
    <Button text="Return to Menu" tap="return" />
</StackLayout>
</Page>

非常简单。我在这个屏幕上有两个不同的按钮。第一个应该使用sqrt函数(这是我遇到的问题),第二个按钮应该返回到我的应用程序中的菜单页面(这个工作正常)。 XML和JS文件都具有相同的名称,考虑到我使用的是NativeScript框架,因此会发生XML和JS同时执行的问题。这里我展示了JS文件:

var frameModule = require("ui/frame");

exports.return = function() {
    var dummyvariable = frameModule.topmost();
    dummyvariable.navigate("app/menu/menu");
};

exports.sqrt = function() {
    var x = Math.sqrt(4);
    alert(x);
};

当我点击“返回菜单”按钮时,第一个功能正常工作。在返回函数中,我需要一个名为frameModule的模块来更改我正在查看的屏幕。但是,当我点击“查看提醒”按钮时,我的应用程序中显示“Math.sqrt”不是一个功能。你对如何解决这个小但棘手的问题有任何想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我的环境与您的环境略有不同,我的环境是纯服务器应用程序。

sudo npm install mathjs -g

在我系统中的/ usr / local / lib / node_modules /下安装了mathjs的位置。现在,我可以使用以下代码导入mathjs:

math = require("/usr/local/lib/node_modules/mathjs")
math.pow(2, 3)  # 8
math.exp(-3)    # 0.049787068367863944

如果使用“ npm install mathjs”在本地安装了mathjs,则可以导入mathjs:

math = require("mathjs")

环境:Ubuntu 18.04.2,nodejs 8.10.0,npm 3.5.2

P.S。从浏览器,您可以根据math.js docs使用以下代码导入math.js(注意:我没有对其进行测试):

<html>
<head>
  <script src="math.js" type="text/javascript"></script>
</head>
</html>