ターミナルでサーバーを立ち上げようとしてもモジュールが読み込まれず実行されません。
原因を教えて下さい。
ターミナルの表示:
Error: Cannot find module '/Users/app.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:982:15)
at Function.Module._load (internal/modules/cjs/loader.js:864:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
at internal/main/run_main_module.js:18:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
エディタのコード:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.render('hello.ejs');
});
app.listen(3000);
ソースコードを見ただけでも欠陥だらけです。
Expressアプリの作り方の基本から理解できていないでしょう。
> code: 'MODULE_NOT_FOUND',
って原因書いてありますねぇ。
初心者でわからないことだらけです。
このモジュールが見つからない理由を教えていただければ助かります。
まずガイドラインを読みましょう。
https://teratail.com/help/question-tips
ここはサポートセンターではないので、問題を解決したいのであれば、その問題が発生するまでに至った経緯をちゃんと説明する必要があります。
あなたがNode.jsの使い方をちゃんと学んでいるのであれば、モジュールの使い方は本来わかっているはずです。これがわからないのは、おそらく仕組みを理解せずに何かのサイト等を見てコードを丸写ししたとか、そういう事だと思います。
であれば、その参考にしたものを提示するなり、プログラムを実行するまでに行った手順を質問文に書いて説明するなりしないと、あなたがどこでミスをしているのかは誰もわからないので、今の質問文だけを見て回答することはできません。
自分なりに理解したつもりでいました。
もっと勉強します。
ここに書いてある事を、本文中のリンクも合わせて一字一句ちゃんと読み進めれば、実行までは普通できます。
https://expressjs.com/ja/starter/hello-world.html
ありがとうございます。