nodejs + mongodb + ejs + express 實現頁面展示 connection

來源:互聯網
上載者:User

標籤:

(1)mongo啟動服務,請查看 http://www.cnblogs.com/he0xff/p/5820575.html

(2)建立 某個檔案;js 例如:hello.js

安裝 npm install ejs

  npm install express

  npm install mongodb

  npm install monk

建立某個 view層(看你hello.js中的定義)

/*
* @jackhe
* 檔案來自:https://docs.mongodb.com/getting-started/node/query/
*/
//var MongoClient = require(‘mongodb‘).MongoClient;
//var assert = require(‘assert‘);
//var ObjectId = require(‘mongodb‘).ObjectID;
//var url = ‘mongodb://127.0.0.1:27017/test‘;


var express = require(‘express‘);
var path = require(‘path‘);
var app = express();
app.set(‘views‘, path.join(__dirname, ‘views‘));
app.set(‘view engine‘, ‘ejs‘);

/*串連資料庫*/
var mongo = require(‘mongodb‘);
var monk = require(‘monk‘);
var db = monk(‘mongodb://127.0.0.1:27017/test‘);


app.get(‘/‘,function(req,res){
var collection = db.get(‘test‘);
collection.find({},function(e,docs){
console.dir(docs);
res.render(‘hello.ejs‘, {
"userlist" : docs
});

});
//res.render(‘hello‘,{userlist:collection}); //向頁面模板傳遞參數,可以傳遞字串和對象。 並且把頁面模板返回給用戶端。以json的格式傳給 模板頁面。
});
app.listen(8888);

 

然後ejs  模板中

<!DOCTYPE html>
<html>
<head>
<title></title>

</head>
<body>

<div style="border:1px solid red;color:#666;font-size:30px;">
<% for(i=0; i< userlist.length; i++) {%>
<a><%= userlist[i].name %></a>
<% } %>
</div>
</body>
</html>

 

然後 用 node 跑起來服務

你就可以通過瀏覽器訪問了。

localhost:8888/

nodejs + mongodb + ejs + express 實現頁面展示 connection

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.