如何解决ndb - 节点调试器在通过 npm 安装后不启动
安装 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)
解决方法
您无法从 ndb 启动 Chrome,因为您使用的是 WSL,而 wsl 不能有 GUI 输出,因为它只是基于终端。要使用 ndb,您需要使用命令提示符或 powershell(对于 Windows 机器)来使用 ndb 启动 Chrome。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。