如何在使用Bitbucket时修复Node JS错误

时间:2019-11-06 12:32:59

标签: javascript node.js rest

我正在尝试使用已导入Vscode的位桶代码,并使服务器使用MSSQL数据库在端口3000上进行侦听。之后,我必须实现端点。我只是想知道我安装了所有软件包,还依赖于为什么我仍然会遇到相同的错误。我在这里安装了npm expree并全部安装在同一环境中。请帮我解决一下这个。

npm install express npm install express-session 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”,   syscall:“ scandir”,   路径:'c:\ Users \ me \ Downloads \ nodeAPI \ migrations'}

1 个答案:

答案 0 :(得分:1)

针对会遇到类似问题的人。

  1. 始终确保您位于项目的根目录中(那里应该有package.json)。
  2. 使用npm installyarn install安装软件包(请勿手动安装)。