Тема: node js помилки : (internal/modules/cjs/loader.js:636:15)

допоможить розібратись, що робити?
пишу node js як в відеоуроці
видає помилку:

Error: Cannot find module 'node-fetch'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (C:\Users\Овчар\app.js:1:15)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787: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)

https://replace.org.ua/uploads/images/9335/860008c72a9b14b0e1f842a9ef4d7e90.png https://replace.org.ua/uploads/images/9335/9d882e7df9caaa4ee985f4b31fdc6000.png

2

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

Вам відповідь у такій же якості викладати? Що ми на тих скріншотах, на вашу думку, маємо побачити?
В якому саме відеоуроці? Ви вважаєте, що він усього один і всі його знають?
У автора відео не пробували питати? Він точно має знати.

Подякували: jack.ovcharenko.01, leofun012

3

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

коли запускаю програму
const fetch = require ('node-fetch');
function gerUser(id) {
    return fetch('https://jsonplaceholder.typicode.com');

}

async function main() {
    let user = await gerUser(1);

    console.log(user);
}

main();

видає помилки ось такі:
Error: Cannot find module 'node-fetch'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (C:\Users\Овчар\app.js:1:15)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787: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)

Все як в інструкціі на цьому відео на 10хв. 29 секунді
https://www.youtube.com/watch?v=5kAPExqSZ1I

4

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

https://replace.org.ua/uploads/images/931/b97e19ad8bc8181caeb670e1c65b4538.png
Можете зробити скріншот того, що у вас при цьому виклику відбувається?

Подякували: jack.ovcharenko.01, leofun012

5

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

C:\Users\Овчар>npm install-fetch

Usage: npm <command>

where <command> is one of:
    access, adduser, audit, bin, bugs, c, cache, ci, cit,
    clean-install, clean-install-test, completion, config,
    create, ddp, dedupe, deprecate, dist-tag, docs, doctor,
    edit, explore, get, help, help-search, hook, i, init,
    install, install-ci-test, install-test, it, link, list, ln,
    login, logout, ls, org, outdated, owner, pack, ping, prefix,
    profile, prune, publish, rb, rebuild, repo, restart, root,
    run, run-script, s, se, search, set, shrinkwrap, star,
    stars, start, stop, t, team, test, token, tst, un,
    uninstall, unpublish, unstar, up, update, v, version, view,
    whoami

npm <command> -h  quick help on <command>
npm -l            display full usage info
npm help <term>   search for help on <term>
npm help npm      involved overview

Specify configs in the ini-formatted file:
    C:\Users\Овчар\.npmrc
or on the command line via: npm <command> --key value
Config info can be viewed via: npm help config

npm@6.9.0 C:\Program Files\nodejs\node_modules\npm

Did you mean one of these?
    install-test
    install
    install-ci-test

C:\Users\Овчар>

https://replace.org.ua/uploads/images/9335/1f2b106127808c91d3c861a43edc5533.png

6

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

https://replace.org.ua/uploads/images/9335/34f1ef35219813eb2c30d6487d2b2d6b.jpg

7

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

У вас: npm install-fetch
На відео: npm install node-fetch

8

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

C:\>npm install node-fetch
npm WARN saveError ENOENT: no such file or directory, open 'C:\package.json'
npm WARN saveError EPERM: operation not permitted, open 'C:\package-lock.json.4242807411'
npm WARN enoent ENOENT: no such file or directory, open 'C:\package.json'
npm WARN !invalid#1 No description
npm WARN !invalid#1 No repository field.
npm WARN !invalid#1 No README data
npm WARN !invalid#1 No license field.

+ node-fetch@2.6.0
added 1 package from 1 contributor and audited 1 package in 0.621s
found 0 vulnerabilities

після того як зроблено як на відео, помилка не міняється

C:\>node app
C:\app.js:5
        .then(response => response.json());
        ^

SyntaxError: Unexpected token .
    at Module._compile (internal/modules/cjs/loader.js:721:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787: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)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

C:\>

9

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

jack.ovcharenko.01 написав:
C:\Users\Овчар>npm install-fetch
C:\>npm install node-fetch

А чому ви запускаєте ці команди в папці користувача і в корені системного диску ?
npm має запускатися там, де у вас лежить проект, там де ви запускали npm init . Чи ви його не робили ?

Подякували: jack.ovcharenko.01, koala2

10

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

npm init не робив
Дякую, схоже я вже поруч
на відео не було цього, але десь я таке вже бачив.
зробив папку node js зробив  npm init потім додав свій файл в цю папку
але чогось ще не хватає
помилки
C:\Users\Овчар\Desktop\nodejs\app.js:5
        .then(response => response.json());
        ^

SyntaxError: Unexpected token .
    at Module._compile (internal/modules/cjs/loader.js:721:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787: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)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

C:\Users\Овчар\Desktop\nodejs>

11 Востаннє редагувалося koala (24.07.2019 13:08:01)

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

Вибачте, але мені здається, тут треба дещо прояснити.
По-перше, в програмуванні важливо все. Коли у вас буде більше досвіду, ви зможете деякі речі пропускати; але якщо ви не знаєте, в чому проблема - ви самі маєте бути максимально уважним.

jack.ovcharenko.01 написав:

видає помилку:

Error: Cannot find module 'node-fetch'
jack.ovcharenko.01 написав:

після того як зроблено як на відео, помилка не міняється

C:\>node app
C:\app.js:5
        .then(response => response.json());
        ^

SyntaxError: Unexpected token .

Ви серйозно не бачите різниці між помилками? В першому випадку - Cannot find module 'node-fetch', немає модуля. В другому - SyntaxError: Unexpected token ., синтаксична помилка. Помилка змінилася, і це важливо. Якщо ви продивитеся ланцюжок файлів, які викликали першу помилку, то ваш файл там
    at Object.<anonymous> (C:\Users\Овчар\app.js:1:15)
А перший рядок вашого файлу - const fetch = require ('node-fetch');
От вам і показували, що помилка в цьому рядку, а саме, що ви намагалися підключити модуль, якого не було. А от друга помилка розташована в п'ятому рядку вже файлу C:\Users\Овчар\Desktop\nodejs\app.js
І цей файл ви нам не показували. Оскільки помилка синтаксична, то здогадуюся, що насправді вона в четвертому рядку, який мав би становити із п'ятим один вираз. Показуйте цей ваш C:\Users\Овчар\Desktop\nodejs\app.js, ми ж не телепати.

Подякували: leofun01, jack.ovcharenko.012

12

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

https://replace.org.ua/uploads/images/9335/26b7f325fb6db14aeca59e175ea1e9ee.png
Дякую почав створювати в окремій папці, з'явилася ще одна папка node-fetch
пробував в різні і в цю папку ставити файл, але нічого не виходить.
https://replace.org.ua/uploads/images/9335/d4a25082ff4b70a2ef34f87fe6b1faf8.png https://replace.org.ua/uploads/images/9335/ec723a525b548b69719eee0302f69ddb.png

13

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

koala написав:

Вибачте, але мені здається, тут треба дещо прояснити.
По-перше, в програмуванні важливо все. Коли у вас буде більше досвіду, ви зможете деякі речі пропускати; але якщо ви не знаєте, в чому проблема - ви самі маєте бути максимально уважним.

jack.ovcharenko.01 написав:

видає помилку:

Error: Cannot find module 'node-fetch'
jack.ovcharenko.01 написав:

після того як зроблено як на відео, помилка не міняється

C:\>node app
C:\app.js:5
        .then(response => response.json());
        ^

SyntaxError: Unexpected token .

Ви серйозно не бачите різниці між помилками? В першому випадку - Cannot find module 'node-fetch', немає модуля. В другому - SyntaxError: Unexpected token ., синтаксична помилка. Помилка змінилася, і це важливо. Якщо ви продивитеся ланцюжок файлів, які викликали першу помилку, то ваш файл там
    at Object.<anonymous> (C:\Users\Овчар\app.js:1:15)
А перший рядок вашого файлу - const fetch = require ('node-fetch');
От вам і показували, що помилка в цьому рядку, а саме, що ви намагалися підключити модуль, якого не було. А от друга помилка розташована в п'ятому рядку вже файлу C:\Users\Овчар\Desktop\nodejs\app.js
І цей файл ви нам не показували. Оскільки помилка синтаксична, то здогадуюся, що насправді вона в четвертому рядку, який мав би становити із п'ятим один вираз. Показуйте цей ваш C:\Users\Овчар\Desktop\nodejs\app.js, ми ж не телепати.


я теж звернув увагу на ту крапку, але у автора саме так і працює...

14

Re: node js помилки : (internal/modules/cjs/loader.js:636:15)

Тому що не треба "вчити" програмування по відеоуроках, якщо немає ніякого поняття що саме там відбувається. Краще почитати і все вийде )

Подякували: leofun011