как исправить ошибку узла js при использовании bitbucket - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь использовать битовый код, который я импортировал в Vscode, и заставить сервер прослушивать порт 3000, используя базу данных MSSQL для получения. После чего я должен реализовать конечную точку. Я просто хотел бы знать, я установил все пакеты, а также зависимости, почему я все еще получаю ту же ошибку. где я установил NPM Expree и все в том же Env я чувствую. Пожалуйста, помогите мне с этим.

npm установить экспресс npm установить экспресс-сеанс npm установить mssql

'использовать строгий';

const express = require('express');
const bodyParser = require('body-parser');


const Database = require('./lib/Database');

const setup = async () => {
  const database = new Database();
  const db = await database.init()
      .catch((error) => {
        console.error(error);
        process.exit(1);
      });

  const app = express();
  app.use(bodyParser.json());
  app.use(bodyParser.urlencoded({extended: false}));

  app.get('/devices', (req, res, next) => {
    return db.all('SELECT * FROM devices;')
        .then((devices) => res.json(devices))
        .catch(next);
  });

  app.get('/devices/:deviceId', (req, res, next) => {
    return db.get('SELECT * FROM devices WHERE id = ?;', req.params.deviceId)
        .then((devices) => res.json(devices))
        .catch(next);
  });

  app.post('/devices', (req, res, next) => {
    const newDevice = [req.body.siteId, req.body.name, req.body.active];
    return db.run('INSERT INTO devices (siteId, name, active) VALUES (?, ?, ?)', newDevice)
        .then((insertResult) => db.get('SELECT * FROM devices WHERE id = ?', insertResult.stmt.lastID))
        .then((insertedDevice) => res.json(insertedDevice))
        .catch(next);
  });

  app
      .listen(3000, '0.0.0.0', () => {
        console.info('server listening on port: 3000');
      })
      .on('request', (req) => {
        console.info(req.method, req.baseUrl + req.url);
      })
      .on('error', (err) => {
        console.error(err);
      });
};

setup();

Я хочу, чтобы порт прослушивался с использованием узла, а также реализовывал функцииопераций CRUD.

Произошла ошибка, как показано ниже

[Ошибка: ENOENT: нет такого файла или каталога, scandir 'c: \ Users \ me \ Downloads \ nodeAPI \ migrations'] errno:-4058, код: «ENOENT», системный вызов: «scandir», путь: «c: \ Users \ me \ Downloads \ nodeAPI \ migrations»}

1 Ответ

0 голосов
/ 08 ноября 2019

Для тех, кто столкнулся с подобной проблемой.

  1. Всегда проверяйте, что вы находитесь в корневом каталоге проекта (там должно быть package.json).
  2. Используйте npm install или yarn install для установки пакетов (не делайте это вручную).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...