Sida 1 av 1

Var skall index filen ligga?

Postat: 10 april 2018, 09:41:06
av tecno
// Load dependencies.
var JVSDisplayOTron = require('../../index.js');

Försöker testa en display på min RPi, och grunden är där dvs.

node index.js fungerar

Har nu kopierat en test fil för touch och första raden enligt ovan ger

Error: Cannot find module '../../index.js'

index.js och touch.js ligger i samma katalog

pi@raspberrypi:~/node_apps/jvsdisplayotron_example $ ls
index.js node_modules package.json package-lock.json touch.js

../ = säger att den ska ligga i node_apps men nästa ../ ?? Är det så att index.js ska ligga i root?

Re: Var skall index filen ligga?

Postat: 10 april 2018, 09:48:39
av Kulla
Om de ligger i samma katalog då ska det vara

var JVSDisplayOTron = require('index.js');

Re: Var skall index filen ligga?

Postat: 10 april 2018, 09:49:44
av Zkronk
Är det touch.js du kör?
../../index.js från katalogen du står i nu betyder /home/pi/index.js

Re: Var skall index filen ligga?

Postat: 10 april 2018, 09:50:48
av tecno
Ja det är jag med på.

men vad menar dom med ../../ ?

https://raw.githubusercontent.com/joris ... t/touch.js

/edit
Zronken

Re: Var skall index filen ligga?

Postat: 10 april 2018, 09:56:06
av tecno
Har bara SSH session nu, hur kopierar jag index.js till /home/pi/ ?

Novisen vid spisen här :wink:

Re: Var skall index filen ligga?

Postat: 10 april 2018, 09:57:33
av Kulla
Winscp om du kör windows, den kopplas över ssh till pi, men om du vill kopiera det lokalt över ssh (och filern är redan där) då skriv

cp /home/pi/node_apps/jvsdisplayotron_example/index.js /home/pi

Re: Var skall index filen ligga?

Postat: 10 april 2018, 10:01:23
av tecno
Blir bara bättre och bättre ;)

Error: Cannot find module 'jvsdisplayotron'

Re: Var skall index filen ligga?

Postat: 10 april 2018, 10:06:27
av tecno
Kulla skrev:Om de ligger i samma katalog då ska det vara

var JVSDisplayOTron = require('index.js');

Testade detta och får som svar att index.js inte hittas

Nåt är galet med path

Re: Var skall index filen ligga?

Postat: 10 april 2018, 10:08:36
av tecno

Kod: Markera allt

// Load the JVSDisplayOTron module.
var JVSDisplayOTron = require('jvsdisplayotron');

// Initialize the Display-o-Tron HAT.
var dothat = new JVSDisplayOTron.DOTHAT();

// Set the display contrast to a better-readable value.
dothat.lcd.setContrast(45);

// Write 'Hi from Node.js!' on the display.
dothat.lcd.write('HI from Node.js!');

// Write 'Thx to @pimoroni & @kiielectro' on the display, starting on the second line.
// Note that the text automatically wraps to the next line of the display.
dothat.lcd.setCursorPosition(0, 1);
dothat.lcd.write('Thx to @pimoroni & @kiwielectro');

// Add some nice backlight colors.
dothat.backlight.setLeftToRGB(255,0,0);
dothat.backlight.setLeftToRGB(0,255,0);
dothat.backlight.setLeftToRGB(0,0,255);

// To reduce resource usage, kill the JVSDisplayOTron process if no subsequent calls are $
dothat.kill(false);
Ovan är index.js och displayen visar vad som skrivits med tonad blå bakgrund.

Re: Var skall index filen ligga?

Postat: 10 april 2018, 10:21:49
av sodjan
> men vad menar dom med ../../ ?

Det betyder i princip "två trappor upp".
Två katalognivåer ovanför där du befinner dig.
Antingen flytta filen dit eller ändra adressen till require(...)

Re: Var skall index filen ligga?

Postat: 10 april 2018, 10:34:12
av tecno
OK

Har nu kopplat in skärm och tgb och kan exekvera exempel skripten och allt verkar fungera.

Re: Var skall index filen ligga?

Postat: 10 april 2018, 11:27:11
av sodjan
OK, vad bra... Och vad gjorde att det hoppade igång?

Re: Var skall index filen ligga?

Postat: 10 april 2018, 13:44:29
av tecno
Att index.js kom på *rätt* plats.

Nåt är fortfarande galet med Path så jag får kolla vad som är vad och varför.

Re: Var skall index filen ligga?

Postat: 10 april 2018, 13:53:55
av sodjan
OK. Har inte gjort mycket/något med denna miljö, men detta verkade ganska lättläst:

https://medium.freecodecamp.org/requiri ... 7fbd119be8

Re: Var skall index filen ligga?

Postat: 11 april 2018, 20:13:17
av Ulf
./ är aktuell katalog, beroende på hur path:er är satta så är det relativt den satta path:en.
"Index.js" vs "./index.js"

Det kan vara en riktig öken med path...