数据库连接在Express中不起作用

HalfWebDev

嗨,我正在关注一篇文章,但实际上并没有了解POST api。我正在使用模数连接到数据库uri。

这是我的代码。

var express = require('express');
var app = express();
var bodyParser = require('body-parser');

var mongoose = require('mongoose');
   mongoose.connect('mongodb://node:[email protected]:27017/hygeBe9b');

app.use(bodyParser.urlencoded({extended : true}));
app.use(bodyParser.json());

var port = process.env.port || 8080;

var router = express.Router();

//middleware to use for all requests

router.use(function(req, res, next){
console.log('Something is going on here !');

next();
})
router.get('/', function(req, res){
res.json({
    message: "Welcome to first API coding !"
})
});


router.route('/songs')
.post(function(req, res){
    var song = new Song();
    song.name  = req.body.title;

    song.save(function(err) {
        if (err) { res.send(err);}
        res.json({message : 'Song Created'});
    })
})
var Song = require('./models/songs');


app.use('/api', router);

app.listen(port);
console.log('Server running on port: ' + port);

模型文件

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var SongsSchema = new Schema({
 title: String
})

module.exports = mongoose.model('Song', SongsSchema);

这是我的邮递员要求代码

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -H "Cache-Control: no-cache" -H "Postman-Token: 5b280358-3de8-b52c-590b-430f5f4b6766" -d 'title=demo' "http://localhost:8080/api/songs"

https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4

重要的是,如何调试代码以查看错误所在?API似乎很好。

谢沙布·罗伊(Shaishab Roy)

可以检查这一错误并查看控制台中显示了什么错误:

var db = mongoose.connect('mongodb://localhost/dbName', function(err) {
    if (err) {
        console.log('Could not connect to MongoDB!', err);
    }
});

连接语法:

mongoose.connect('mongodb://[user]:[pass]@[hostAddress]:[port]/[databaseName]',callbackFunc)

对于本地主机

mongoose.connect('mongodb://localhost/databaseName',callbackFunc)

注意:首先确保您mongod正在运行

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

父构造函数中的数据库连接在子方法中不起作用

来自分类Dev

自定义数据库连接在php中不起作用

来自分类Dev

SAP HANA 数据库连接在控制台应用程序中工作正常,但同样的事情在服务中不起作用

来自分类Dev

数据库连接不起作用C#

来自分类Dev

提供多个表时,简单联接在H2数据库中不起作用

来自分类Dev

在Slick中连接到SQLite数据库不起作用,但不会引发错误

来自分类Dev

数据库播种器在Laravel中不起作用

来自分类Dev

导入的Sqlite数据库在Android中不起作用

来自分类Dev

mysql数据库在xampp 1.8.3中不起作用

来自分类Dev

在CodeIgniter中从数据库检索值不起作用

来自分类Dev

CascadeType在内存数据库中不起作用

来自分类Dev

where()在codeigniter数据库中不起作用

来自分类Dev

导入的Sqlite数据库在Android中不起作用

来自分类Dev

数据库播种器在Laravel中不起作用

来自分类Dev

更新 derby 数据库中的记录不起作用

来自分类Dev

从 Firebase 数据库中删除子项不起作用

来自分类Dev

数据库在primefaces中不起作用

来自分类Dev

插入数据库不起作用

来自分类Dev

sqlite数据库不起作用

来自分类Dev

插入数据库不起作用

来自分类Dev

SQLite连接在C#中不起作用

来自分类Dev

左连接在 codeigniter 中不起作用

来自分类Dev

所有权链接在同一数据库中的两个模式之间不起作用

来自分类Dev

如何防止数据库连接在Rails中超时?

来自分类Dev

Node js数据库连接在单独的模块中

来自分类Dev

使用TCPS与Oracle数据库的Asp.Net核心连接不起作用

来自分类Dev

使用php建立数据库连接后进行修改后,它不起作用

来自分类Dev

尝试检索结果时,使用PHP类连接到数据库不起作用

来自分类Dev

Spring-boot 和多个数据库连接:自动装配服务不起作用

Related 相关文章

  1. 1

    父构造函数中的数据库连接在子方法中不起作用

  2. 2

    自定义数据库连接在php中不起作用

  3. 3

    SAP HANA 数据库连接在控制台应用程序中工作正常,但同样的事情在服务中不起作用

  4. 4

    数据库连接不起作用C#

  5. 5

    提供多个表时,简单联接在H2数据库中不起作用

  6. 6

    在Slick中连接到SQLite数据库不起作用,但不会引发错误

  7. 7

    数据库播种器在Laravel中不起作用

  8. 8

    导入的Sqlite数据库在Android中不起作用

  9. 9

    mysql数据库在xampp 1.8.3中不起作用

  10. 10

    在CodeIgniter中从数据库检索值不起作用

  11. 11

    CascadeType在内存数据库中不起作用

  12. 12

    where()在codeigniter数据库中不起作用

  13. 13

    导入的Sqlite数据库在Android中不起作用

  14. 14

    数据库播种器在Laravel中不起作用

  15. 15

    更新 derby 数据库中的记录不起作用

  16. 16

    从 Firebase 数据库中删除子项不起作用

  17. 17

    数据库在primefaces中不起作用

  18. 18

    插入数据库不起作用

  19. 19

    sqlite数据库不起作用

  20. 20

    插入数据库不起作用

  21. 21

    SQLite连接在C#中不起作用

  22. 22

    左连接在 codeigniter 中不起作用

  23. 23

    所有权链接在同一数据库中的两个模式之间不起作用

  24. 24

    如何防止数据库连接在Rails中超时?

  25. 25

    Node js数据库连接在单独的模块中

  26. 26

    使用TCPS与Oracle数据库的Asp.Net核心连接不起作用

  27. 27

    使用php建立数据库连接后进行修改后,它不起作用

  28. 28

    尝试检索结果时,使用PHP类连接到数据库不起作用

  29. 29

    Spring-boot 和多个数据库连接:自动装配服务不起作用

热门标签

归档