Как исправить: Ошибка: если источник .NET предоставляется как функция JavaScript, тело функции должно быть / * ... * / comment - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь запустить базовый пример hello world из документации отсюда (это первый пример на странице): https://github.com/agracio/edge-js

У меня есть машинописный файл, который я запускаю (см. Код ниже). Я нахожусь на версии узла 9.9.0 на Windows 10 64 бит. Я сделал только следующие установки: NPM установить край npm install edge.js npm install @ types / node --save-dev

Я установил в тот же каталог, что и файл машинописного текста.

Я могу запустить приложение ts-node app.ts в командной строке и успешно отобразить его console.log ("hi") в этом каталоге.

Однако, когда я изменяю свой код на приведенный ниже пример, он выдает ошибку. Throw new Error ('Если источник .NET предоставляется как функция JavaScript, тело функции должно быть / * ... * / comment). «);

Первоначально я пытался сделать это с помощью edge.js, но продолжал получать сообщение об ошибке, необходимое для предварительной компиляции. По жизни я не мог найти исполняемый файл python при выполнении build.bat release 10.5.3. (Несмотря на включение переменной окружения PYTHON со значением c: \ Python \ Python37 \ python.exe) Я хотел попробовать использовать edge-js, потому что он уже был предварительно скомпилирован. Я понизил узел до 9.9 (я удалил узел 10.15.3, а затем установил 9.9.0 msi с веб-сайта), потому что я думал, что edge-js поддерживает только версию 9. Что ж, здесь я пытаюсь запустить edge-js с версией 9, и я Я все еще получаю ошибку, хотя это другая ошибка.

Вот код, который я пытаюсь запустить:

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);
});

1 Ответ

0 голосов
/ 23 мая 2019

Не могу поверить, что это сработало.Это была синтаксическая ошибка.Проблема с количеством пробелов между комментарием и концом функции.Вот правильный синтаксис:

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);
});
...