例子:javascript
const http = require('http'); // 导入解析 URL 地址的核心模块 const urlModule = require('url'); const server = http.createServer(); // 监听 服务器的 request 请求事件,处理每一个请求 server.on('request', (req, res) => { const url = req.url; // 解析客户端请求的URL地址 var info = urlModule.parse(url, true); // 若是请求的 URL 地址是 /getjsonp ,则表示要获取JSONP类型的数据 if (info.pathname === '/getjsonp') { // 获取客户端指定的回调函数的名称 var cbName = info.query.callback; // 手动拼接要返回给客户端的数据对象 var data = { name: 'zs', age: 22, gender: '男', hobby: ['吃饭', '睡觉', '运动'] } // 拼接出一个方法的调用,在调用这个方法的时候,把要发送给客户端的数据,序列化为字符串,做为参数传递给这个调用的方法: var result = `${cbName}(${JSON.stringify(data)})`; // 将拼接好的方法的调用,返回给客户端去解析执行 res.end(result); } else { res.end('404'); } }); server.listen(3000, () => { console.log('server running at http://127.0.0.1:3000'); });
2.vue-resource 的配置步骤:vue
script
标签,引入 vue-resource
的脚本文件;Vue
的脚本文件,再引用 vue-resource
的脚本文件;getInfo() { // get 方式获取数据 this.$http.get('http://127.0.0.1:8899/api/getlunbo').then(res => { console.log(res.body); }) }
2.发送post请求:java
postInfo() { var url = 'http://127.0.0.1:8899/api/post'; // post 方法接收三个参数: // 参数1: 要请求的URL地址 // 参数2: 要发送的数据对象 // 参数3: 指定post提交的编码类型为 application/x-www-form-urlencoded this.$http.post(url, { name: 'zs' }, { emulateJSON: true }).then(res => { console.log(res.body); }); }
3.发送JSONP请求获取数据:node
jsonpInfo() { // JSONP形式从服务器获取数据 var url = 'http://127.0.0.1:8899/api/jsonp'; this.$http.jsonp(url).then(res => { console.log(res.body); }); }
PHPStudy
;Navicat
这个数据库可视化工具,并激活;Navicat
工具,新建空白数据库,名为 dtcmsdb4
;右键
-> 运行SQL文件
,选择并执行 dtcmsdb4.sql
这个数据库脚本文件;若是执行不报错,则数据库导入完成;vuecms3_nodejsapi
内部,执行 npm i
安装全部的依赖项;nodemon
, 没有安装,则运行 npm i nodemon -g
进行全局安装,安装完毕后,进入到 vuecms3_nodejsapi
目录 -> src
目录 -> 双击运行 start.bat
app.js
中第 14行
中数据库链接配置字符串是否正确;PHPStudy 中默认的 用户名是root,默认的密码也是root