搭建基于express应用的服务器

cd到目标文件夹
更改服务器代理为阿里:npm config set registry=https://registry.npm.taobao.org
express-generator 包含了 express 命令行工具。通过如下命令即可安装:
npm install express-generator -g
-h 参数可以列出所有可用的命令行参数:
express -h
例如,如下命令创建了一个名称为 myapp 的 Express 应用。此应用将在当前目录下的 myapp 目录中创建,并且设置为使用 Pug 模板引擎(view engine):
express --view=pug myapp
然后安装所有依赖包:
cd myapp
npm install
在 Windows 中,通过如下命令启动此应用:
npm start

简述各个express应用下各个文件作用:

1.bin目录:www文件配置应用端口

如:var port = normalizePort(process.env.PORT || ‘5200’);端口为5200
可以自己创建

2.node_modules目录:放的是内置依赖

我们用的jQuery、esayUi都可以放在里面,可以手动增加依赖,在该应用终端下npm install (依赖名) --save 一般我们都放在内置里面所有–save,也可以不用

3.public目录:放置静态内容

有图片,css样式,JavaScript,和静态页面,与我们平时写的一样。

4.routes目录:路由-表现层

导入业务
const xxxService = require("../service/xxxService");
导出路由
module.exports = router;
确定应用程序如何响应对特定端点的客户端请求该特定端点是URI(或路径)和特定的HTTP请求方法(GET,POST等)。每个路由可以具有一个或多个处理程序函数一般是异步,这些函数在匹配该路由时执行。
自己配置,接收ajax请求,一般是访问业务层service,通过service传过来的数据进行处理,响应ajax

5.service目录:业务层

导入链路操作
const xxxsDao = require("../dao/xxxsDao");
导出其操作方法
module.exports = { xxx, xxx }
接收路由routes传来的数据,进行进一步业务处理传输给Dao层(数据链路层),dao层返回数据回来,然后传给路由routes表现层。

6.dao目录:数据链路层

具体是进行对数据库的操作,一般为增删查改。
1.在dao下还有一个models文件夹放置数据库模板
例如:创建一个用户模板usersModel
const mongoose = require("mongoose");
//创建骨架
const usersSchema = new mongoose.Schema({ //创建了一个users骨架,schema是mongoose里会用到的一种数据模式,可以理解为表结构的定义;每个schema会映射到mongodb中的一个collection,它不具备操作数据库的能力
username: String, //数据库里面的数据类型和其对应名字,键对值类型
password: String
},{versionKey:false,useUnifiedTopology: true})
const usersModel = mongoose.model("users", usersSchema, "users"); //第一个骨架的名字,自定义的;第二个骨架;第三个数据库的db名字 模板就有了
module.exports = usersModel; //然后将其模板导出
2.而dao.js文件一般就是对数据的操作了
create(object)增
deleteOne{id}删
find()查询全部
update({ id}, { $set: object })根据id查找然后修改
3.还有一个db.js
里面是连接数据库的操作
xxx表示数据库的名字
const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/xxx", { useNewUrlParser: true });//xxx表示连接的数据库名
mongoose.connection.on("connected", function () {//connected事件来监听连接成功
console.log("mongoose is ok of xxx!");
})
require("模板")

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值