отладчик ndb-узла не запускается после установки через npm

#node.js #npm #google-chrome-devtools

#node.js #npm #google-chrome-devtools

Вопрос:

После установки ndb я попытался начать ndb с него, ничего не делая и не выдавая ошибок. Безголовый chrome не запускается.

Я выполнил следующие команды без каких-либо ошибок :

 sudo npm i ndb --global
 

после этого я запустил:

ndb server.js (server.js находится в корне папки, выполняющей команду в wls: « node server.js работает нормально — я также не запускаю эту команду при попытке использовать nbd)

Похоже, это ничего не делает, и ошибок не возникает

Я также попытался запустить команду « ndb . «, но ничего не произошло. Я попытался сохранить как зависимость от разработчика с аналогичными результатами, я перезапустил свой компьютер и Visual Studio

 **Node version** 10.23.0 

**Google Chrome** Version 87.0.4280.88 (Official Build) (64-bit)

**NPM version** 6.14.8
 

// вывод из WSL

 user@MSI:/mnt/d/Coding/Node-Tutorial/complete-node-bootcamp/4-natours$ sudo npm i ndb --gloabl
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN natours@1.0.0 No repository field.

  ndb@1.1.5
updated 1 package and audited 268 packages in 7.935s

9 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

user@MSI:/mnt/d/Coding/Node-Tutorial/complete-node-bootcamp/4-natours$ ndb server.js

user@MSI:/mnt/d/Coding/Node-Tutorial/complete-node-bootcamp/4-natours$ // *No errors thrown just returned back  to command line* 
 

Server.js код

 const dotenv = require('dotenv');
dotenv.config({path:'./config.env'});
const app = require('./app');
const mongoose = require('mongoose');

const DB = process.env.DATABASE.replace('<PASSWORD>',process.env.DATABASE_PASSWORD);

mongoose.connect(DB,{
  useNewUrlParser: true,
  useCreateIndex: true,
  useFindAndModify: false,
  useUnifiedTopology: true
}).then(con =>{
  // console.log(con.connections);
  console.log('DB')


});

// Server
const port = process.env.PORT || 3000;

app.listen(port, ()=>{
  console.log(`listend ${port}`);
});

// console.log(process.env)

 

Ответ №1:

Вы не можете запустить chromium из ndb, потому что вы используете WSL, а wsl не может иметь вывода графического интерфейса, поскольку он основан только на терминале. Чтобы использовать ndb, вам необходимо использовать либо командную строку, либо powershell (для компьютера с Windows) для запуска chromium с помощью ndb.