It is currently 22 April 2025, 20:49 Advanced search

self-inde

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

self-inde

Postby donatzDea » 6 May 2020, 12:32

Salve,
sto provando ad installare e configurare la instant-developer-platform su un server ubuntu.
Ma all'avvio del server.js mi va sempre in errore qui:
Code: Select all
io@self-inde:/idcloud/config$ node /idcloud/idserver/server/server.js
undefined:2
cl: "Node.Config",
^

SyntaxError: Unexpected token c in JSON at position 3
    at JSON.parse (<anonymous>)
    at Node.Config.loadConfig (/idcloud/idserver/server/config/config.js:302:6)
    at Node.Server.initServer (/idcloud/idserver/server/server.js:96:15)
    at Object.Node.createServer (/idcloud/idserver/server/server.js:80:18)
    at Object.<anonymous> (/idcloud/idserver/server/server.js:1581:6)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)


Ho controllato più volte il file di config che è la copia di quello di esempio con la appDirectory cambiata.
Anche mettendo dei console log dentro config.js, il json viene letto correttamente ma quando esegue la loadConfig in server.js va sempre in errore.
Naturalmente all'inizio avevo fatto avvia con pm2 ma vedendo che nei log non veniva scritto niente, mi è venuto il dubbio che qualcosa non stesse funzionando correttamente.
Dove sbaglio?
donatzDea
 
Posts: 223
Joined: 30 June 2014, 9:07

Re: self-inde

Postby lucabaldini » 6 May 2020, 13:11

Il file config.json deve essere nella stessa cartella che contiene il file server.js. Puoi verificare che sia così?

Inoltre puoi verificare che il file config.json contenga del JSON valido?
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: self-inde

Postby lucabaldini » 6 May 2020, 13:13

Per curiosità: dove hai messo i console.log dentro config.js? Puoi mostrarmi le righe dove hai messo i console.log?
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: self-inde

Postby donatzDea » 6 May 2020, 13:23

lucabaldini wrote:Il file config.json deve essere nella stessa cartella che contiene il file server.js. Puoi verificare che sia così?

Inoltre puoi verificare che il file config.json contenga del JSON vlaido?

Ciao Luca, il file è in /idcloud/config/config.json perchè in server.js è configurato per prod.
ho anche provato a mettere local e quindi inserire il file json nella cartella del server.
Ripeto il file viene caricato correttamente ma è nel json parse che avviene l'errore
donatzDea
 
Posts: 223
Joined: 30 June 2014, 9:07

Re: self-inde

Postby donatzDea » 6 May 2020, 13:27

lucabaldini wrote:Per curiosità: dove hai messo i console.log dentro config.js? Puoi mostrarmi le righe dove hai messo i console.log?


config.js
Code: Select all
Node.Config.prototype.loadConfig = function ()
{
var pthis = this;
  //
  var configFile;
  if (this.local)
    configFile = Node.path.resolve(__dirname + "/../") + "/";
  else
    configFile = Node.path.resolve(__dirname + "/../../../config") + "/";
  configFile += "config.json";
  //
  var configTXT = Node.fs.readFileSync(configFile, {encoding: "utf8"});
  console.log("this", this);
  console.log("mio file", configTXT);



server.js
Code: Select all
Node.Server.prototype.initServer = function ()
{
  // Set server type: production
  var srvtype = "prod";
  //
  // Load the configuration from the json file
  this.config = new Node.Config(this);
  this.config.local = (srvtype === "local");
  console.log("quella dopo è la riga incriminata",this);
  this.config.loadConfig();
donatzDea
 
Posts: 223
Joined: 30 June 2014, 9:07

Re: self-inde

Postby lucabaldini » 6 May 2020, 13:33

Allora forse è contenuto del file config che è invalido... fallisce la parse...
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: self-inde

Postby lucabaldini » 6 May 2020, 13:33

Ciao Luca, il file è in /idcloud/config/config.json perchè in server.js è configurato per prod.


Hai ragione... mi ero dimenticato di come è fatto MyCloud :-)
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: self-inde

Postby donatzDea » 6 May 2020, 13:39

lucabaldini wrote:Allora forse è contenuto del file config che è invalido... fallisce la parse...

ok, solo che il config è identico all'example e comunque fallisce sulla prima riga che è standard.
Ho messo un'assistenza.
donatzDea
 
Posts: 223
Joined: 30 June 2014, 9:07

Re: self-inde

Postby lucabaldini » 6 May 2020, 13:49

Mah... ho notato che il config che tu chiami standard è sbagliato! Non è giusto...
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: self-inde

Postby lucabaldini » 6 May 2020, 13:52

Quello di default non è corretto.
E' scritto così:
Code: Select all
{
cl: "Node.Config",
...


ma dovrebbe essere così:

Code: Select all
{
"cl": "Node.Config",
...


ovvero le proprietà vanno tra apici.

Ho segnalato a chi si occupa del self. Nel frattempo puoi provare a "wrappare" tutti i nomi delle proprietà tra doppi apici.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Next

Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 15 guests