Node.js + Express + mongodb 的博客项目之初始化项目及安装依赖文件(二)

前言

在这一节中,将会初始化项目,并安装相关依赖模块,同时启动第一个服务。这是一切的开始,后面所做的一切都是在这个基础上添砖加瓦。


初始化项目

创建一个项目目录如 node_blog ,并且在该目录下,使用 Node.js 包管理工具 npm 进行项目初始化

1
npm init

npm init


安装相关模块

使用以下代码安装相关的依赖模块,并写入 package.json 中

1
npm i express mongoose ejs moment marked cookies body-parser --save

以上各个模块对应的用途是

  1. express:WEB 框架
  2. mongoose:mongodb 驱动
  3. ejs: 模板引擎
  4. moment:时间格式化
  5. marked:解析 Markdown
  6. cookies: 保持登录状态
  7. body-parser:解析 HTTP 请求体

安装成功后会多出一个 node_modules 文件夹,用于存放相关模块


创建相应的应用目录

创建上一节中所设计的目录结构目录

models:数据库模型文件目录
public:公共文件目录(js,css等)
routers:路由文件目录
shcemas:数据库结构文件目录
views:模板视图文件目录
app.js:应用启动文件入口

此时项目的目录结构如下
目录结构


编写 app.js 启动第一个服务

在 app.js 中,写上如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 引入相关模块
const express = require("express");

// 实例化一个express对象
let app = express();

// 给app绑定路由,所有通过"/"的url都将通过以下方法
app.get("/", (req, res, next) => {
// 发送内容至客户端
res.send("<h1>TFL BLOG</h1>");
});

// 监听8080端口
app.listen(8080);

然后在项目目录下运行 node app 项目,在浏览器中输入 http://localhost:8080/
启动app
好了,到这里就做了一个开头,相当于地基,接下来就是往这个地基不断地添砖加瓦,完成我们所需要的功能。

PS: 最近接入了 gitTalk , 也可以手动提交 issues 进行讨论,我会在第一时间进行回复。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×