server&client
Created at 2016-10-10 Updated at 2016-10-10 Category 学习
简单的前台后台关系梳理-拆分小案例
注:
实现的功能就是:把客户端的js对象,发送到server服务器端
清晰前台发送请求,后台反馈数据之间的关系和axios的使用
创建node.js的新项目
文件名:
demo-axios-send-data(此案例在digicity-express-api项目下创建)
文件夹内部命令行中,创建json,执行命令如下:
echo {} >package.json
创建
前台client和后台server两个文件夹将创建的json分别放置到client及server内
client、server内创建index.js
代码如下:
client-index.js:
123456var axios = require('axios');var data = {title: 'myTitle',content: 'myContent'}axios.post('http://localhost:3000/posts', data)server-index.js:
1234567891011var express = require('express');var app = express();var bodyParser = require('body-parser');app.use(bodyParser.json());app.post('/posts', function() {console.log(post);});app.listen(3000, function() {console.log('running on port 3000...');})运行server:
命令行执行:
node index.js注:提示下载express包:
npm i --save express另开命令行执行检测:
curl --request POST http://localhost:3000/posts报错:Error:data is not defined
数据没有被定义运行client:
命令行执行:
node index.js注:提示下载axios包:
npm i --save axios测试client运行: node index.js 查看server是否接收
Error:
修改后台代码:
123456789101112var express = require('express');var app = express();var bodyParser = require('body-parser');app.use(bodyParser.json());app.post('/posts', function(req. res) {console.log(req.body);});app.listen(3000, function() {console.log('running on port 3000...');})相关body使用:
安装body-parser包
server 引入:
12var bodyParser = require('body-parser');app.use(bodyParser.json());
检测:
server 重启
client 运行 node index.js
查看 server 中的代码是否添加
《 END 》