前提・実現したいこと
自習学習でGETを使ってAPIのハンズオン開発を行っておりユーザーリストを取得するためのAPIを叩いた際(npm run start時)にlocalhost:3000を実行したいです。
発生している問題・エラーメッセージ
しかしユーザーリストを取得するためのAPIを叩く際にnpm run startを実行すると以下のエラーが出ていまします。
エラーメッセージ > basic-rest-api@1.0.0 start /Users/ユーザー名/projects/basic-rest-api > node-dev app/app.js sh: node-dev: command not found npm ERR! code ELIFECYCLE npm ERR! syscall spawn npm ERR! file sh npm ERR! errno ENOENT npm ERR! basic-rest-api@1.0.0 start: `node-dev app/app.js` npm ERR! spawn ENOENT npm ERR! npm ERR! Failed at the basic-rest-api@1.0.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /Users/ユーザー名/.npm/_logs/2021-11-07T07_44_36_746Z-debug.log Waiting for the debugger to disconnect...
該当のソースコード
js
//requireでモジュールを入れる const express = require('express') const app = express() //sqlite3をrequireを使ってimport、コンストラクタを定義 const sqlite3 = require('sqlite3') const dbPath = "app/db/database.sqlite3" //Get all users //'/api/v1/hello'のurlに対してgetメソッド, 引数がリクエストとレスポンスの関数 app.get('/api/v1/users', (req, res) =>{ //connect database,コンストラクタを使用 const db = new sqlite3.Database(dbPath) //usersテーブルから全てのカラムを取得 db.all('SELECT * FROM users', (err, rows) =>{ //レスポンスがjsonメソッドを持っている,ここに記述したjsonをオブジェクト型として返す res.json(rows)//正しくデータが取得できたらjson形式でrowsを返す }) db.close() }) //Get a users //'/api/v1/hello'のurlに対してgetメソッド, 引数がリクエストとレスポンスの関数 app.get('/api/v1/users/:id', (req, res) =>{ //connect database,コンストラクタを使用 const db = new sqlite3.Database(dbPath) const id = req.params.id //usersテーブルから全てのカラムを取得 db.get(`SELECT * FROM users WHERE id = ${id}`, (err, rows) =>{ //レスポンスがjsonメソッドを持っている,ここに記述したjsonをオブジェクト型として返す res.json(rows)//正しくデータが取得できたらjson形式でrowsを返す }) db.close() }) //ローカルの環境変数を参照。指定がなければ3000を使用 const port = process.env.PORT || 3000; //通常ならば3000でアプリを立ち上げる app.listen(port) console.log("Listen on port:" + port);
試したこと
まずnpm自体のアップデートしました
npm install -g npm
次に既存のnode_modulesを削除し
rm -rf node_modules rm package-lock.json
再度node_modulesをインストール
npm install
これをした後にnpm run startをしても同じエラーが出てしまいます。
なのでnpm install -g node-devももう一度アップデートしてみました
無事アップデートできたのでもう一度npm run startしたら同じエラーが出ました
まだ回答がついていません
会員登録して回答してみよう