【文件属性】:
文件名称:my-udemy:使用Node js,Express和Mongo DB的Rest API
文件大小:76KB
文件格式:ZIP
更新时间:2021-05-18 09:11:11
nodejs express mongodb mongoose winston
我的朋友
一个简单的项目实践节点JS,快递,MongoDB的和NPM包要contribue检查
克隆
git clone https://github.com/ahmeddrawy/my-udemy.git
安装npm软件包
npm install
使用的npm软件包和工作流程
我使用winston记录错误和信息,如果要console.log错误,则可以使用winston.log或winston.error
我使用bcrypt加密密码,然后再保存到数据库中,并从数据库中获取后解密
我使用Joi包来验证输入
我使用Config包来配置环境变量和配置
文献资料
初版
使用包含端点的Api来
注册用户
登录用户
注册课程
删除课程
编辑课程
验证用户登录
授权用户执行特定操作,例如:管理员只能删除课程
使用mongo db上的持久数据
使用 Todos登录mongo数据库和文件
添加
【文件预览】:
my-udemy-master
----public()
--------index.html(1KB)
--------css()
----models()
--------user.js(1KB)
--------course.js(774B)
----middleware()
--------admin.js(200B)
--------auth.js(475B)
--------async.js(193B)
--------error.js(203B)
----app.js(421B)
----CONTRIBUTING.md(3KB)
----config()
--------test.json(76B)
--------default.json(71B)
--------custom-environment-variables.json(43B)
----README.md(2KB)
----.gitignore(48B)
----_config.yml(26B)
----routes()
--------courses.js(3KB)
--------logins.js(1KB)
--------Website()
--------users.js(1KB)
--------genres.js(498B)
----package-lock.json(221KB)
----package.json(662B)
----startup()
--------config.js(262B)
--------logging.js(978B)
--------routes.js(718B)
--------db.js(440B)