前提・実現したいこと
Node.jsを初めて1か月弱の初心者です。
現在、
①https://sbfl.net/blog/2018/08/25/nodejs-express-webapi/
こちらのサイトを参考に、
node.jsでexpressを用いた簡単なAPIを作成する勉強をしています。
ローカル環境では、node index.jsで動かすことはできるのですが、AWS Amplifyにもデプロイして動かす方法を調べています。
Amplifyに関しては
②https://dev.classmethod.jp/devenv/aws-amplify-tutorial/
こちらのサイトを参考にしています。
とりあえず①のサイトのindex.htmlはコピペし、index.jsを②のサイトのapp.jsにコピペしています。
発生している問題・エラーメッセージ
app.jsを記述後にコマンドプロンプトで、npm startをすると以下のメッセージが表示されます。。
WARNING in ./src/node_modules/express/lib/view.js 81:13-25 Critical dependency: the request of a dependency is an expression @ ./src/node_modules/express/lib/application.js @ ./src/node_modules/express/lib/express.js @ ./src/node_modules/express/index.js @ ./src/app.js
該当のソースコード
javascript
1// expressモジュールを読み込む 2const express = require('express'); 3 4// expressアプリを生成する 5const app = express(); 6 7// webフォルダの中身を公開する 8app.use(express.static('web')); 9 10// http://localhost:3000/api/v1/list にアクセスしてきたときに 11// TODOリストを返す 12app.get('/api/v1/list', (req, res) => { 13 // クライアントに送るJSONデータ 14 const todoList = [ 15 { title: 'JavaScriptを勉強する', done: true }, 16 { title: 'Node.jsを勉強する', done: false }, 17 { title: 'Web APIを作る', done: false } 18 ]; 19 20 // JSONを送信する 21 res.json(todoList); 22}); 23 24// ポート3000でサーバを立てる 25app.listen(3000, () => console.log('Listening on port 3000'));
試したこと
app.jsと同じ階層にnode_modulesフォルダがないのが原因かと思い、フォルダを作成しましたが、エラーは変わりませんでした。
補足情報(FW/ツールのバージョンなど)
node 10.16.3
npm 6.9.0
Amplify 3.15.0
そもそも各ファイルの挙動やAmplifyを理解できていないと思い、調べては試すの繰り返しをしていますが、なかなかうまくいきません。
ご教示いただければ幸いです。
あなたの回答
tips
プレビュー