Js дает неожиданный идентификатор - PullRequest
0 голосов
/ 22 марта 2019

Когда я пытаюсь выполнить файл js из строки cmd, я получаю эту ошибку.Я не уверен, можем ли мы дать такие ключи.

const App42 = require('./js/App42-all-1.6.min');
const mod = require('./js/buddy');

module.exports = {

var API_KEY = '014883a05a4902889c860272b3c4*******568072cf82cfc31a42c165f0f8cc6';
var SEC_KEY = 'b3b2df57b86a7fdabe66a96a*******7e04fbd95c6ddef942a3c844878eafbf05';


App42.initialize(API_KEY,SEC_KEY); 

hello: function() {
  return "Hello";
}
}

Я получаю ошибку:

LB.js:6
    var APIKEY = '014883a05a4902889c860272b3c2170ae145*****2cf82cfc31a42c165f0f8cc6';
        ^^^^^^

SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Function.Module.runMain (module.js:694:10)
at startup (bootstrap_node.js:204:16)
at bootstrap_node.js:625:3

Перед тем, как отдать голоса, кто-нибудь может сказать решение.Это не то, как вы реагируете на нового пользователя, пытающегося выучить js.

Ответы [ 2 ]

2 голосов
/ 22 марта 2019

Вы экспортируете объект, но у вас есть неверный синтаксис объекта:

module.exports = {
//Shouldn't be using var here as it's just a property of an object
var API_KEY = '014883a05a4902889c860272b3c4*******568072cf82cfc31a42c165f0f8cc6';
var SEC_KEY = 'b3b2df57b86a7fdabe66a96a*******7e04fbd95c6ddef942a3c844878eafbf05';

//Shouldn't be calling a function here as it's also in the object definition
App42.initialize(API_KEY,SEC_KEY); 

hello: function() {
  return "Hello";
}
}

Вы должны просто экспортировать ключи и значения для объекта.Таким образом, в зависимости от того, что вы хотите для фактического «экспорта», вы можете попробовать

API_KEY:'014883a05a4902889c860272b3c4*******568072cf82cfc31a42c165f0f8cc6',
SEC_KEY:'b3b2df57b86a7fdabe66a96a*******7e04fbd95c6ddef942a3c844878eafbf05',
App42.initialize(API_KEY,SEC_KEY); 
module.exports = {

 API_KEY:API_KEY,
 SEC_KEY:SEC_KEY,
 App42: App42,



hello: function() {
  return "Hello";
}
}

Когда вы затем require этот файл, вы можете получить доступ к различным свойствам и функциям, таким как

const foo = require('./myfile');
console.log(foo.App42);
console.log(foo.hello());
console.log(foo.API_KEY);

Выможете узнать больше об объектах здесь

0 голосов
/ 22 марта 2019

Проблема в том, что вы объявляете переменные и запускаете функции непосредственно внутри объявления объекта (module.exports), поэтому оно не компилируется.

Вы должны сделать что-то вроде:

const App42 = require('./js/App42-all-1.6.min');
const mod = require('./js/buddy');

const API_KEY = '014883a05a4902889c860272b3c4*******568072cf82cfc31a42c165f0f8cc6';
const SEC_KEY = 'b3b2df57b86a7fdabe66a96a*******7e04fbd95c6ddef942a3c844878eafbf05';
App42.initialize(API_KEY,SEC_KEY); 

module.exports = {
  hello: function() {
    return "Hello";
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...