繁体   English   中英

通过 Node.js 连接到 Mongodb

[英]Connection to Mongodb through Node.js

大家好

在我的代码中,有一个 API 可以正常工作。 为了从 API 插入数据,我正在尝试从 Node 连接到 MongoDB。

如您所见,我收到此错误-“消息”:“未捕获的语法错误:意外的标识符”,看来 MongoClient 有问题。

我查看了该站点上有关这些主题的答案,但没有人解决我的问题。 谢谢你的帮助!

 let http = require('http'); let weatherKey = process.env.weatherKey; // console.log(weatherKey); function getData(cb) { http.get(`http://api.openweathermap.org/data/2.5/weather?q=israel&appid=${weatherKey}`, res => { let data = "" res.on('data', string => { data += string }) res.on('end', () => { let obj = JSON.parse(data) cb(obj); }) }).on("error", error => { cb(error); }) } var MongoClient = require('mongodb').MongoClient; var url = "mongodb://127.0.0.1:27017/"; function connectToMongo(data) MongoClient.connect(url, function (err, db) { if (err) throw err; var dbo = db.db("weather-db"); dbo.collection("node").insertOne(data, err => { if (err) throw err; console.log("documents inserted"); db.close(); }); }); getData(connectToMongo);

您的代码中缺少{}

let http = require('http');
let weatherKey = process.env.weatherKey;

function getData(cb) {

    http.get(`http://api.openweathermap.org/data/2.5/weather?q=israel&appid=${weatherKey}`, res => {
        let data = ""
        res.on('data', string => {
            data += string
        })
        res.on('end', () => {
            let obj = JSON.parse(data)
            cb(obj);
        })

    }).on("error", error => {
        cb(error);
    })
}

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1:27017/";

function connectToMongo(data){

    MongoClient.connect(url, function (err, db) {
        if (err) throw err;
        var dbo = db.db("weather-db");
        dbo.collection("node").insertOne(data, err => {
            if (err) throw err;
            console.log("documents inserted");
            db.close();
        });
    });
}

getData(connectToMongo);
const mongoose = require("mongoose");
const db_url = "mongodb://localhost:27017/wedding_db";


mongoose.connect(db_url, {useNewUrlParser:true,useUnifiedTopology: true});
const con = mongoose.connection;

con.on('open', function(){
    console.log("database connected");
});

您的 function 丢失{ after (data)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM