例子: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