Blog Project(1)Express Backend API - Redis and MongoDB
Move to http://sillycat.ddns.net
NodeJS - Express - MongoDB - Redis - Token Auth - PM2 - Gulp
Token Auth
https://code.tutsplus.com/tutorials/token-based-authentication-with-angularjs-nodejs--cms-22543
mongoDB
https://github.com/alsotang/node-lessons/tree/master/lesson15
http://www.html-js.com/article/Mongoose-based-mongoose-entry-a
https://github.com/airuikun/mongoose_crud
https://segmentfault.com/a/1190000004873740
https://cnodejs.org/topic/504b4924e2b84515770103dd
Set Up and Run MongoDB
http://sillycat.iteye.com/blog/2378280
Create a database and add a user there.
After I checked my mongoDB, the version is too old
>db.version()
2.4.10
Command to connect to the mongo server
>mongo --host sillycat.ddns.net --port 27017 -uxxxx -pxxxxx --authenticationDatabase admin
addUser on old version
https://docs.mongodb.com/v2.4/reference/method/db.addUser/
https://stackoverflow.com/questions/22638258/create-superuser-in-mongo
It seems all other commands are not working on that old version of db.
>db.addUser('sillycat’,'xxxxx');
How to use NodeJS Client
>npm install mongodb —save
>cat app1.js
var MongoClient = require('mongodb').MongoClient;
// Connect to the db
var opts = { db: {authSource:'admin'}};
MongoClient.connect("mongodb://sillycat:xxxxxx@sillycat.ddns.net:27017/mydb", opts, function (err, db) {
if(err) throw err;
db.collection('things', function (err, collection) {
collection.find().toArray(function(err, items) {
if(err) throw err;
console.log(items);
});
});
db.close();
});
https://stackoverflow.com/questions/7486623/mongodb-password-with-in-it
>npm install mongoose —save
>cat app2.js
var mongoose = require('mongoose');
mongoose.connect('mongodb://sillycat.ddns.net/mydb?authSource=admin', {user:’xxxxx', pass:’xxxxxx'});
var Thing = mongoose.model('Thing', { name: String });
Thing.find(function(err, items){
if(err) return console.error(err);
console.log(items);
});
mongoose.disconnect();
Set Up and Run Redis
http://sillycat.iteye.com/blog/2378437
Verify the server
>redis-cli -h sillycat.ddns.net -p 6379 -a xxxxx ping
PONG
Verify that from NodeJS
https://redislabs.com/lp/node-js-redis/
https://www.sitepoint.com/using-redis-node-js/
>npm install redis —save
>cat app3.js
var redis = require('redis');
var client = redis.createClient(6379, ‘xxxxx.ddns.net', { no_ready_check:true});
client.auth(‘xxxxxx', function(err){
if(err) throw err;
});
client.set("language","nodejs", redis.print);
client.get("language", function(err, reply){
if(err) throw err;
console.log(reply.toString());
client.quit();
});
References:
http://www.jianshu.com/p/26def59afaa0
分享到:
相关推荐
'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://sentinel:26379/0', 'OPTIONS': { 'SENTINEL_KWARGS': {'hosts': {'sentinel1': ('localhost', 26379), 'sentinel2': ('localhost', 26380)}...
您是 Deno 用户吗?...yarn add mongodb i18next-node-mongodb-backend-next # or npm install mongodb i18next-node-mongodb-backend-next 重要提示:此库不包含mongodb库。 您需要自己安装。 用法 const i18ne
'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/0', # 替换为实际 Redis 服务器地址 'OPTIONS': { 'CLIENT_CLASS': 'django_redis.client.DefaultClient', 'PASSWORD': '...
综上所述,"Node-Express-MongoDB-Backend-API"项目是一个使用Node.js、Express和MongoDB构建的公司管理后端API。它涵盖了后端开发的核心技术,包括数据库设计、API接口开发以及团队协作流程。通过学习和实践这个...
【标题】"agroriego-backend-mongodb"是一个基于MongoDB和Express的Node.js后端,专为AgroRIEGO物联网(IoT)解决方案设计。这个项目的核心是构建一个能够处理农业灌溉数据和服务的服务器端应用程序,以支持智能农业的...
npm install wf-redis-backend 用法 使用 wf 将以下内容添加到应用程序的配置文件中: { "backend": { "module": "wf-redis-backend", "opts": { "port": 6379, "host": "127.0.0.1", "db": 15 } } } 其中...
'BACKEND': 'models_redis_cache.RedisCache', 'LOCATION': 'localhost:6379', # Redis服务器地址 'OPTIONS': { 'DB': 0, # Redis数据库编号 'PASSWORD': None, # 如果有密码则填写 'PARSER_CLASS': 'redis....
本文将详细介绍如何使用`nginx`、`Tomcat`和`Redis`来实现负载均衡和跨服务器的session共享,以及在这个过程中可能涉及的依赖jar包。 首先,`nginx`是一个高性能的反向代理服务器和负载均衡器,它可以通过将来自...
本资源"django-models-redis-cache-0.7.3.tar.gz"是针对Django的一个扩展库,专门用于集成Redis作为缓存系统。 首先,我们来深入了解一下Django框架。Django遵循MVT(Model-View-Template)设计模式,即模型、视图...
1. `app.js`:这是Express应用的入口文件,通常包含应用的基本配置,如中间件设置、路由定义等。 2. `models/`:这个目录下存放了与数据库交互的Model文件,比如`Menu.js`,它定义了菜单数据的结构,并提供了增删改...
1. **源代码**:包含了实现Ceramic后端服务的JavaScript代码,可能包括数据库连接、数据模型定义、API接口等。 2. **配置文件**:可能包含MongoDB的连接字符串、认证信息以及其他设置,用于配置后端服务的行为。 3. ...
5. **易于集成**:作为Python库,Celery-MongoDB-NoBinary-Backend遵循Python的约定,具有清晰的API和文档,方便开发者进行配置和使用。 6. **版本0.0.9**:虽然这是早期版本,但已经具备基本功能,并且社区可能会...
Api-symfony-flex-backend.zip,带有symfony flex的rest api这是什么,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化...
克隆git clone --depth 1 --single-branch "Your project name" 如何使用1. HTTP路由器(基于Express) 将文件放在以下路径中: /routes/YOUR_ROUTE/index.controller/router.ts 然后自动代码将路由您的文件:) 警告...
文档(ReDoc): ://public-transport-quality-grades.github.io/backend-api/ SwaggerUI: ://public-transport-quality-grades.github.io/backend-api/swagger-ui/ 完整规格: JSON YAML 警告:仅当Travis CI...
基于Express,MongoDB,Redis,JWT,Socket.io,Passport的RESTful API Nodejs专为水平可扩展性而提供对集群的支持。 如果需要,还可以使用swagger版本: 技术领域 横向可扩展性 使用nodetomic-api在查看水平缩放...
《statsd-redis-backend:构建高效数据收集与分析系统》 在现代的互联网应用开发中,数据监控和分析是至关重要的。"statsd-redis-backend"是一个针对此需求的解决方案,它结合了StatsD和Redis的强大功能,为开发者...
标题中的“pw-backend-node-express-master”暗示这是一个使用Node.js和Express.js框架构建的个人网站后端项目。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行...
标题 "快速学习:https://www.smashingmagazine.com/2020/04/express-api-backend-project-postgresql" 暗示了一个关于使用 Express 框架构建基于 PostgreSQL 数据库的 API 后端项目的教程。Express 是一个非常流行...
:fork_and_knife_with_plate: 在餐厅安排约会 :motor_scooter: 请求食物订单 :briefcase: 管理餐厅 :file_folder: 文件上传 :laptop:提供者和用户界面 :construction_worker: 安装 您需要先安装和 ,然后才能...