Hướng dẫn how get data from mongodb to html? - làm thế nào để lấy dữ liệu từ mongodb sang html?

Tôi đang cố lấy dữ liệu từ MongoDB và gửi nó đến trang HTML dưới dạng định dạng JSON

Mã của tôi là:

server.js

var express = require["express"],
    app = express[],
    bodyParser = require['body-parser'],
    errorHandler = require['errorhandler'],
    methodOverride = require['method-override'],
    hostname = process.env.HOSTNAME || 'localhost',
    port = parseInt[process.env.PORT, 10] || 4004,
    publicDir = process.argv[2] || __dirname + '/public';
var exec = require['child_process'].exec;
var fs = require['fs'];
var MongoClient = require['mongodb'].MongoClient
    , format = require['util'].format;



//Show homepage
app.get["/", function [req, res] {
  res.redirect["/index.html"];
  console.log["shubham "];
}];
app.get["/index/", function [req, res] {
  res.redirect["/index.html"];
  console.log["shubham "];
}];

app.get["/search", function [req, res]{
  console.log["shubham batra"];
   var pro_name = req.query.name;
   var pro_code = req.query.code;
   var pro_category = req.query.category;
   var pro_brand = req.query.brand;
   var products;



  MongoClient.connect['mongodb://127.0.0.1:27017/prisync', function[err, db] {
  if [err] throw err;
    console.log["Connected to Database"];


    var documen = {name:pro_name, code:pro_code , category:pro_category, brand:pro_brand };

  //insert record
  db.collection['urlinfo'].insert[documen, function[err, records] {
    if [err] throw err;
    }

 var products = db.collection['urlinfo'].find[{}];  //line 48 ======
 console.log[products];
 res.json[products];

  }];
  db.close[];
}];
  console.log[res.body];

}];
app.use[errorHandler[{
  dumpExceptions: true,
  showStack: true
}]];
//Search page
app.use[methodOverride[]];
app.use[bodyParser.json[]];
app.use[bodyParser.urlencoded[{
  extended: true
}]];
app.use[express.static[publicDir]];
app.use[errorHandler[{
  dumpExceptions: true,
  showStack: true
}]];

console.log["Server showing %s listening at //%s:%s", publicDir, hostname, port];
app.listen[port];

Sau đó, nó đưa ra lỗi sau:

/home/shubham/Music/server/server.js:48
 var products = db.collection['urlinfo'].find[{}];
 ^^^
SyntaxError: Unexpected token var
    at Module._compile [module.js:439:25]
    at Object.Module._extensions..js [module.js:474:10]
    at Module.load [module.js:356:32]
    at Function.Module._load [module.js:312:12]
    at Function.Module.runMain [module.js:497:10]
    at startup [node.js:119:16]
    at node.js:935:3

Tôi có một vấn đề trong việc hiển thị dữ liệu từ MongoDB vào một bảng trong bảng HTML, tôi có thể chạy nó và xem dữ liệu như một mảng nhưng tôi muốn đặt chúng vào bảng, tôi sẽ hài lòng nếu có ai có thể giúp đỡ hoặc hướng dẫn tôi .

Nasim Nozarpourshami MMHH ... Ý bạn là "TB là một trang mà tôi đã tạo một bảng ở đó"? Bạn có một tệp có tên "TB" WICH có chứa bảng HTML trống với kiểu bạn muốn sử dụng không? Nếu vậy, tôi không nghĩ đó là cách tốt [ngoại trừ nếu nó là một mẫu sẵn sàng xây dựng một trang bằng cách gửi nó với dữ liệu thông qua ngôn ngữ khuôn mẫu] ... nhưng bạn cũng nên chia sẻ mô hình đó [nếu kiểu dáng quan trọng ]. Dù sao, đây là một dự án sân chơi mã NodeJS với một bản sao mã của bạn: //code.sololearn.com/cu8ihwmz6i9y/?ref=app Bạn nên chia sẻ loại liên kết này hơn là đăng mã trực tiếp trong một bài đăng: đó là Có thể đọc được, không có độ dài hạn chế và cuối cùng sẵn sàng chạy nó khi có thể [có thể gỡ lỗi dễ nhất];] Nếu bạn phải chia sẻ mã HTML/CSS/JS của mình, bạn có thể sử dụng dự án sân chơi mã web nodejs một ^^

Tuy nhiên, xin lỗi, nhưng tôi không nghĩ rằng tôi có thể giúp thêm: Mã của bạn dường như gửi phản hồi JSON AJAX ... Tôi đang mong đợi nó sẽ xây dựng một trang HTML ... ... nhưng có một cách khác: với một cách khác: với Mảng nhận được thông qua AJAX trong trang HTML phía máy khách của bạn, bạn có thể tự động xây dựng và nối [hoặc điền] bảng bên trong trang;] Vui lòng chia sẻ các đoạn mã liên quan khác của bạn, vì vậy tôi hoặc những người khác có thể giúp/hướng dẫn bạn thêm :]

Lặp lại mảng và tạo mã HTML để nhúng dữ liệu của bạn vào các phần tử ô bảng ^^

Tôi rất ít nhận thức về JS là phía máy chủ, nhưng tôi đã thử nghiệm khá tốt ở JS ở phía khách hàng: bạn có thể chia sẻ mã của mình ... nó có thể đủ để được giúp đỡ/hướng dẫn thêm;] Thay thế thông tin nhạy cảm/riêng tư từ nó [chẳng hạn như mật khẩu DB ...]

Cảm ơn sự giúp đỡ của bạn, tôi cũng mới đây là JS Code var Var Express = Yêu cầu ["Express"]; đường dẫn var = yêu cầu ['đường dẫn']; var app = express []; var bodyparser = yêu cầu ['body-parlinger']; var Mongoclient = Yêu cầu ['MongoDB']. Mongoclient; var url = "MongoDB: // localhost:/"; app.use [express.static ['./ public']]; app.use [bodyparser.json []]; app.use [bodyparser.urlencoded [{// để hỗ trợ các cơ quan được mã hóa url mở rộng: true}]]; app.post ['/login', function [req, res] {var x = req.body.x; var y = req.body.y; var data = {"x_op": x, "y_op": y} Mongoclient.connect [url, function [err, db] {if [err] ném err; var dbo = db.db ["mydb"]; var myobj = {x: `$ {x}`, y: `$ { y} `}; dbo.collection [" khách hàng "]. INSERTO ]; app.get ['/tb', function [req, res] {var Mongoclient = abor ['MongoDb']. Mongoclient; var url = "MongoDB: // localhost: 27017/"; Mongoclient.connect [url, function [function [function [ err, db] {if [err] ném err; var dbo = db.db ["mydb"]; dbo.collection ["khách hàng"]. err] ném err; var obj = '$ [result]'; for [var i = 0; i

Chủ Đề