Node.js: 是一个基于Chrome V8引擎的JavaScript运行时环境,允许开发者使用JavaScript编写服务器端应用程序。
MongoDB: 是一个开源的、面向文档的NoSQL数据库,以其灵活的数据模型和高可扩展性而闻名。
以下是一个简单的Node.js应用程序,它使用MongoDB驱动程序来持续存储GET请求的数据。
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const app = express();
const port = 3000;
// MongoDB连接字符串
const url = 'mongodb://localhost:27017';
const dbName = 'mydatabase';
// 创建MongoDB客户端实例
let db;
MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true }, (err, client) => {
if (err) {
console.error('Failed to connect to MongoDB', err);
return;
}
console.log('Connected successfully to MongoDB');
db = client.db(dbName);
});
// 简单的GET路由,用于存储数据
app.get('/storedata', (req, res) => {
const data = { timestamp: new Date(), value: Math.random() };
db.collection('data').insertOne(data, (err, result) => {
if (err) {
console.error('Failed to insert data', err);
res.status(500).send('Internal Server Error');
return;
}
console.log('Data inserted successfully', result);
res.status(200).send('Data stored');
});
});
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});
ping
命令或尝试手动连接MongoDB来诊断问题。通过上述方法,可以有效地使用Node.js和MongoDB构建稳定且高性能的应用程序。
领取专属 10元无门槛券
手把手带您无忧上云