当前位置: 首页 > 知识库问答 >
问题:

我的终端显示下列代码错误

长孙鸿
2023-03-14

错误

*服务器在端口4000上启动数据库错误MongooseServerSelectionError:connect Econnn Refired 127.0.0.1:27017(节点:1616)UnhandledPromiserEjectionWarning:MongooseServerSelectionError:connect Econnect Refired 127.0.0.1:27017 at NativeConnection.Connection.OpenURI(C:\users\harst KUMAR sharma\desktop\mean\node_modules\lib\connection.js:845:32)atobject.module._extensions..js(internal/module/cjs/loader.js:1092:10)在module.load(internal/module/cjs/loader.js:928:32)在function.module._load(internal/module/cjs/loader.js:769:14)在function.executeUserEntryPoint[as runMain](internal/module/run_main.js:72:12)在internal/main/run_main_module.js:17:47(使用这个错误可能是由于抛出一个没有catch块的异步函数内部,或者是由于拒绝了一个未用.catch()处理的承诺。要在未处理的承诺拒绝时终止节点进程,请使用CLI标志*--unhandled-rejections=strict`(请参见https://nodejs.org/api/CLI.html#CLI_unhandled_rejections_mode)。(拒绝ID:1)(节点:1616)[DEP0018]拒绝警告:不推荐未处理得承诺拒绝.将来,未处理的承诺拒绝将以非零退出代码终止node.js进程。

app.js文件

const express = require('express');
const path = require ('path');
const bodyParser = require('body-parser');
const cors = require('cors');
const passport  = require('passport');
const mongoose = require('mongoose');
const config = require('./config/database');

// Connect to Database
mongoose.connect(config.database, {useNewUrlParser:true , useUnifiedTopology:true}); 

// On Connection
mongoose.connection.on('connected' , ()=>{
    console.log('Connected to DataBase' + config.database);
});

// On Error
mongoose.connection.on('error' , (err)=>{
    console.log('Database Error' + err);
});

const app = express();

const users = require('./routes/users');

// Port Number
const port = 4000 ;

// CORS Middleware
app.use(cors());

//Set Static Folder
app.use(express.static(path.join(__dirname , 'public')));

//bodyParser Middleware
app.use(bodyParser.json());

app.use('/users' , users);

//INDEX Route
app.get('/' , (req ,res) => {
    res.send('invalid Endpoint');
})

// Start Server  
app.listen(port , () => {
    console.log('Server started on port ' + port);
})

database.js文件

module.exports = {
    database: 'mongodb://localhost:27017/meanauth',
    secret : 'yoursecret'
};

共有1个答案

东方和惬
2023-03-14

您是否检查了您的mongo正在工作或不工作,您得到的节点错误是因为您没有处理该错误,您可以使用try catch这样您的错误将被处理

 类似资料:
  • 错误是: 无法解析FileInputPath 无法解析FileOutputPath

  • 有人知道如何设置使用cmd的按钮吗?

  • 过了一会儿,集成终端停止显示文本。有没有人知道这个问题并走动一下? 集成终端屏幕截图#1 集成终端截图#2 Visual Studio代码详细信息: 更新:在Github上发现参考问题:https://github.com/microsoft/vscode/issues/69665 目前,修复它的唯一方法是放大\缩小。

  • 包装呈现值;导入java。util。扫描仪; 公共类PresentValue{ }问题是写一个方法presentValue来执行此计算。该方法应接受未来值、年利率和年数作为参数。它应该返回现值,即您今天需要存入的金额。在一个程序中演示该方法,该程序允许用户试验公式项的不同值。 这里是公式P=F/(1r)^2

  • 我试图为java编程设置VS代码,我已经完成了。然而,有一件事特别困扰着我。例如,当我运行下面的代码时,我会在TERMINAL选项卡中得到输出,以及许多其他我不想看到的垃圾。我如何更改它,使唯一的输出是“测试...”在控制台? 我运行代码后的输出如下图所示。即使我单击其他选项卡,它们也是空的,即使我删除/隐藏终端选项卡,每次我重新运行代码时,它都会弹出。

  • 我一直试图在safearea的栏中显示这条警告消息。我必须将此消息显示为错误消息,其中最初的错误消息是空值字符串。错误信息成功出现在终端中,但没有出现在屏幕上。 SharedReferences prefs=等待SharedReference.getInstance(); 这是我的调试控制台 (飞镖:异步补丁/_rootRunUnary: 64)[39;49m[38; 5; 244mE/flutt