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

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


{
    “name”: “application-name”,
    “version”: “0.0.1”,
    “private”: true,
    “scripts”: {
        “start”: “node app.js”
    },
    “dependencies”: {
        “express”: “3.4.8”,
        “ejs”: “*”
    }
}
这是一个标准的JSON格式文件,表明了我们的应用和它的依赖。我们需要添加一点东西。比如对mongodb和Monk的调用。把dependencies部分改成这样:

“dependencies”: {
    “express”: “3.4.8”,
    “ejs”: “*”,
    “mongodb”: “*”,
    “monk”: “*”
}

第5步 – 安装依赖

现在我们定义好了项目的依赖项。*号会告诉NPM“安装最新版本”。回到命令行窗口,进入nodetest1目录,输入:

C:nodenodetest1>npm install
它会输出一堆东西。这是因为它直接读取我们修改过的JSON文件,识别其中的依赖项,并安装必须的文件。当NPM安装完成以后,你应该有了一个node_modules目录,其中包含我们的项目所需要的所有依赖文件。

现在我们有了一个完整功能的App,并且可以运行了。我们试试看吧!确保你的当前目录是nodetest1目录,输入:

C:nodenodetest1>node app.js
回车后你会看到:

Express server listening on port 3000
太棒了。打开浏览器,输入http://localhost:3000,你应该能看到Express的一个欢迎页面了。

现在你已经运行起了你自己的Node JS WebServer,带有Express引擎和Ejs HTML模板引擎。不是很难啊,对吧?

第2部分 – 好了,我们来写“Hello, World!”吧

打开你常用的文本编辑器或者其它IDE,我个人喜欢用Sublime Text。打开你的nodetest1目录下的app.js,这个文件就是你的App的核心了。你应该会看到这样的内容:

var express = require(‘express’);
var routes = require(‘./routes’);
var user = require(‘./routes/user’);
var http = require(‘http’);
var path = require(‘path’);
这个只是定义了一堆JavaScript变量并指向了一些包和依赖,node函数,和routes。Routes(路由)相当于MVC中Models和Controllers的集合,它负责转发请求并且也包含一些处理逻辑。Express已经为我们创建好了所有这些东西,我们现在先忽略user route,开始写最顶层的route(由routesindex.js控制)。