零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门

2020-06-17 06:52:51易采站长站整理

现在我们有了一条数据,我们多添加点吧。在mongo窗口中输入:

newstuff = [{ “username” : “testuser2”, “email” : “testuser2@testdomain.com” }, { “username” : “testuser3”, “email” : “testuser3@testdomain.com” }]db.usercollection.insert(newstuff);
注意,我们通过一个数据一次传递了多条数据到collection。多简单!再使用上面的find命令你会看到这三条数据。

现在我们来整合前面搭建的web服务器和数据库。

第5步 – 把mongo连接到node

现在我们来建立一个页面,把数据库里的记录显示成一个漂亮的表格。这是我们准备生成的HTML内容:

<ul>
    <li><a href=”mailto:testuser1@testdomain.com”>testuser1</a></li>
    <li><a href=”mailto:testuser2@testdomain.com”>testuser2</a></li>
    <li><a href=”mailto:testuser3@testdomain.com”>testuser3</a></li>
</ul>
我知道这不太科学,不过你理解就好。我们只是为了建立一个简单的数据库读写程序,不是为了建立一个完整的网站。首先,我们往app.js(我们的程序的心脏和灵魂)里添加一点内容,这样才能接连上mongodb。打开c:nodenodetest1app.js,在顶部你会看到:

var express = require(‘express’);
var routes = require(‘./routes’);
var user = require(‘./routes/user’);
var http = require(‘http’);
var path = require(‘path’);
在它下面添加:

// New Code
var mongo = require(‘mongodb’);
var monk = require(‘monk’);
var db = monk(‘localhost:27017/nodetest1’);
这几行会告诉app我们需要连接MongoDB,我们用Monk来负责这个连接,我们数据库位置是localhost:27017/nodetest1。注意27017是mongodb的默认端口,如果因为某些原因你修改了端口,记录这里也要跟着改。现在看文件的底部:

app.get(‘/’, routes.index);
app.get(‘/users’, user.list);
app.get(‘/helloworld’, routes.helloworld);
下面添加一行:

app.get(‘/userlist’, routes.userlist(db));
这一行告诉app当用户访问/userlist路径的时候,我们需要把db变量传递到userlist路由。但是我们现在还没有userlist路由,现在就去创建一个吧。

第6步 – 读取mongo中的数据并显示

用你的编辑器打开c:nodenodetest1routesidnex.js,里面有index和hello world两个route,现在我们来添加第三个:

exports.userlist = function(db) {