搭配nodejs mongodb开发环境

从今天开始每天做点自己的事儿,用nodejs写一个网站,先看看慕课网的实例,练练手~~~

1.cd testNodejs

2.npm install express jade moment mongoose 

3.bower install jquery (如果没有安装bower,可以先通过npm install bower -g)

   bower install bootstrap

4.接下来打开你的文件,就会看到你安装的所有文件


5.新建一个app.js文件,写如下代码:

var express = require('express');
var port = process.env.PORT || 3000;
var app = express();
app.set('view engine', 'jade');
app.set('views','./views');
app.listen(port);
console.log('nodejs start on port ' + port);

运行一下node app.js

结果是在控制台输出nodejs start on port 3000

此时你已经搭好环境啦!接下来看看如何写views

5.然后按照下边的目录新建文件


慕课网网址: http://www.imooc.com/learn/75

以下是基于nodejs express mongodb multer实现的文件上传、存储、分页、管理功能的示例代码: 1.安装依赖 ```shell npm install express multer mongodb ``` 2.引入依赖 ```javascript const express = require('express'); const multer = require('multer'); const MongoClient = require('mongodb').MongoClient; const ObjectId = require('mongodb').ObjectId; const url = 'mongodb://localhost:27017'; const dbName = 'fileUpload'; const upload = multer({ dest: 'uploads/' }); const app = express(); ``` 3.连接数据库 ```javascript MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) { if (err) throw err; console.log("Connected successfully to server"); const db = client.db(dbName); // ... }); ``` 4.上传文件 ```javascript app.post('/upload', upload.single('file'), function(req, res, next) { const file = req.file; const collection = db.collection('files'); collection.insertOne(file, function(err, result) { if (err) throw err; res.send('File uploaded successfully!'); }); }); ``` 5.获取文件列表 ```javascript app.get('/files', function(req, res, next) { const collection = db.collection('files'); const pageNum = parseInt(req.query.pageNum) || 1; const pageSize = parseInt(req.query.pageSize) || 10; const skip = (pageNum - 1) * pageSize; collection.find().skip(skip).limit(pageSize).toArray(function(err, docs) { if (err) throw err; res.send(docs); }); }); ``` 6.删除文件 ```javascript app.delete('/files/:id', function(req, res, next) { const collection = db.collection('files'); const id = req.params.id; collection.deleteOne({ _id: ObjectId(id) }, function(err, result) { if (err) throw err; res.send('File deleted successfully!'); }); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值