问题描述
我是Node.js和编程的新手。这是我的第一个服务器端语言,我需要你的帮助。 我确实有html / css / javascript经验。我也知道如何使用FileSystem和request.url流通过NodeJS提供html页面。
I am new to Node.js and programming in general. This is my first server side language and I need your help. I do have html/css/javascript experience. I also know how to serve up html pages via NodeJS using FileSystem and the request.url stream.
*问题:*
如何在不使用Express或任何其他框架的情况下查询和显示Mongo DB中的数据到html页面? Pure Node.JS / Javascript **
我宁愿不使用Express,因为我首先想要掌握Node.JS。
I rather not use Express because I am trying to master Node.JS first.
我尝试研究PHP的做法,并发现他们的过程是这样的:
I tried studying PHP's way of doing it, and found their process to to be like this :
连接数据库:
$con=mysqli_connect("example.com","peter","abc123","my_db");
查询数据库:
$result = mysql_query("SELECT * FROM names");
显示结果:
<?php echo $result; ?>
Node.js如何连接/查询/从数据库显示到前端?不使用像EXPRESS这样的框架
推荐答案
这是我在本地主机上运行的代码,它正在运行罚款。
here is my code which I have run in my localhost, and it is working fine.
代码
const http = require('http');
const port = 8080;
const hostname = 'localhost';
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/testDB', {
useCreateIndex: true,
useNewUrlParser: true
});
var schema = new mongoose.Schema({
firstName: String,
lastName: String
})
var userSchema = mongoose.model("user", schema);
http.createServer((req, res) => {
userSchema.find().then((result, err) => {
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify({status: 200, message: 'data retrive
successfully' data : result}));
})
}).listen(port, () => {
console.log(`your server are listing http://${hostname}:${port}`);
})
我希望它能帮到你,创建服务器不使用nodeJS中的express框架。
I hope it will help you, To create a server without using the express framework in nodeJS.
这篇关于如何在不使用框架的情况下通过Node.js将MongoDB中的数据显示到前端的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!