[英]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.