我正在尝试运行文档中的基本hello world示例(这是页面上的第一个示例):https://github.com/agracio/edge-js
我有一个正在运行的typescript文件(参见下面的代码)。我使用的是Windows 10 64位系统上的节点版本9.9.0。我只进行了以下安装: npm install edge npm install edge.js npm install @type/node --save-dev
我已经将安装安装到与typescript文件相同的目录中。
我可以在命令行中运行ts-node app.ts,并在该目录中成功执行console.log("hi")。
但是,当我将代码更改为下面的示例时,它给出了错误抛出新错误(‘如果.NET源作为JavaScript函数提供,函数体必须是注释... */ /*。’);
我最初曾尝试使用edge.js来做这件事,但我一直收到需要预编译的错误。在我的生命中,当我执行build.bat版本10.5.3时,我无法找到我的python可执行文件。(尽管包含了一个值为c:\Python\Python37\python.exe的环境变量PYTHON ),我还是想尝试使用edge-js,因为它已经预编译好了。我将node降级到9.9 (我卸载了node 10.15.3,然后从网站上安装了9.9.0 msi ),因为我认为edge-js只支持版本9。好吧,我在这里尝试用版本9运行edge-js,我仍然收到一个错误,尽管这是一个不同的错误。
下面是我尝试运行的代码:
var edge = require('edge-js');
var helloWorld = edge.func(function () {/*
async (input) => {
return ".NET Welcomes " + input.ToString();
}
*/});
helloWorld('JavaScript', function (error, result) {
if (error) throw error;
console.log(result);
});
发布于 2019-05-23 07:03:04
我不敢相信这成功了。这是一个语法错误。注释和函数末尾之间的空格数量有问题。下面是正确的语法:
var edge = require('edge-js');
var helloWorld = edge.func(function () {
/*async (input) => {
return ".NET Welcomes " + input.ToString();
}*/
});
helloWorld('JavaScript', function (error, result) {
if (error) throw error;
console.log(result);
});
https://stackoverflow.com/questions/56265832
复制相似问题