簡體   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