#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.