linux下安装Nodejs+MongoDB+PM2

Node项目上线时需要在Linux下安装Node环境,数据库我这里采用的MongoDB,用PM2来监控并后台运行Node项目

一、安装Nodejs

1.yum 安装 epel-release

yum install epel-release -y

2.yum 安装 Nodejs

yum install nodejs -y

3.因为yum安装Nodejs不能安装最新版,所以我们安装个nodejs的版本管理工具来升级

npm install -g n

4.将nodejs升级到最新的稳定版本

n stable

5.查看当前nodejs的版本,若还是之前的版本,那就请重启服务器,shutdown -r now

node -v
二、安装MongoDB

yum直接安装mongodb的话,不是最新版本,所以这里我们需要在yum源中设置个mongodb最新版本的配置,具体的最新版本配置可看mongodb官网,我就以目前的最新版本4.0来设置

1.新建配置文件并设置

vi /etc/yum.repos.d/mongodb-org-4.0.repo

设置为:

[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

2.安装Mongodb

yum install -y mongodb-org

3.Mongodb常用操作

启动mongodb

service mongod start

停止mongodb

service mongod stop

重启mongodb

service mongod restart

设置mongodb开机启动

chkconfig mongod on

mongodb的CRUD操作

————进入mongo shell页面————
mongo 

————创建数据库/创建表————
use testdatabase
db.createCollection('testtable')

————显示所有表————
use testdatabase
show collections

————插入数据————
use testdatabase
coll = db.getCollection('testtable')
coll.insert({name:"ZhangSan",password:"123456"})
coll.insert({name:"WangEr",password:"nicai"})

————查询数据————
use testdatabase
coll = db.getCollection('testtable')
coll.find()
三、安装PM2

1. npm安装pm2

npm install pm2 -g

2.pm2常用操作

(1) 启动app.js应用程序 pm2 start app.js

(2) 实时监控app.js的方式启动,当app.js文件有变动时,pm2会自动reload pm2 start app.js --watch

(3) 列表 PM2 启动的所有的应用程序 pm2 list

(4) 停止PM2列表中所有的进程 pm2 stop all

(5) 停止PM2列表中进程为0的进程 pm2 stop 0

(6) 删除PM2列表中所有的进程 pm2 delete all

(7) 删除PM2列表中进程为0的进程 pm2 delete 0

(8) 重载PM2列表中所有的进程 pm2 reload all

(9) 重启PM2列表中所有的进程 pm2 restart all

(10) 显示所有应用程序的日志 pm2 logs

(11) 创建开机自启动命令 pm2 startup

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Node.js 和 MongoDB 构建进销存系统的数据表可以让你轻松地处理数据操作和管理。下面是一个基本的示例,展示如何使用 Node.js 和 MongoDB 创建、查询和更新进销存系统的数据表。 首先,确保你已经安装了 Node.js 和 MongoDB,并在项目文件夹中初始化了 Node.js 项目。 1. 连接到 MongoDB 数据库: ```javascript const mongoose = require('mongoose'); // 连接到 MongoDB 数据库 mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true, }); // 创建数据库连接 const db = mongoose.connection; // 监听连接是否成功 db.on('error', console.error.bind(console, '连接错误:')); db.once('open', function () { console.log('成功连接到数据库!'); }); ``` 2. 创建产品模型: ```javascript const mongoose = require('mongoose'); // 创建产品模型 const productSchema = new mongoose.Schema({ name: String, price: Number, quantity: Number, category: String, supplier: String, }); const Product = mongoose.model('Product', productSchema); ``` 3. 创建销售记录模型: ```javascript const mongoose = require('mongoose'); // 创建销售记录模型 const saleSchema = new mongoose.Schema({ product_id: { type: mongoose.Schema.Types.ObjectId, ref: 'Product' }, sale_date: Date, quantity: Number, amount: Number, customer: String, }); const Sale = mongoose.model('Sale', saleSchema); ``` 4. 创建进货记录模型: ```javascript const mongoose = require('mongoose'); // 创建进货记录模型 const purchaseSchema = new mongoose.Schema({ product_id: { type: mongoose.Schema.Types.ObjectId, ref: 'Product' }, purchase_date: Date, quantity: Number, cost: Number, supplier: String, }); const Purchase = mongoose.model('Purchase', purchaseSchema); ``` 5. 插入数据到产品表: ```javascript const product = new Product({ name: 'Product 1', price: 10, quantity: 100, category: 'Category 1', supplier: 'Supplier 1', }); product.save(function (err, savedProduct) { if (err) { console.error(err); } else { console.log('产品已保存:', savedProduct); } }); ``` 6. 查询产品列表: ```javascript Product.find({}, function (err, products) { if (err) { console.error(err); } else { console.log('产品列表:', products); } }); ``` 7. 更新产品信息: ```javascript Product.updateOne( { _id: 'product_id' }, { price: 15 }, function (err, result) { if (err) { console.error(err); } else { console.log('产品已更新:', result); } } ); ``` 这只是一个简单的示例,你可以根据你的具体需求和数据模型设计更复杂的数据表和操作。使用 Node.js 和 MongoDB,你可以轻松地创建和管理进销存系统的数据表,并进行各种数据操作和查询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值