欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解在vue中如何使用node.js

 更新時間:2023年07月06日 16:08:43   作者:默默無聞的FYH  
這篇文章主要給大家介紹了關于在vue中如何使用node.js的相關資料,vue和nodejs經常讓新手們感到困惑,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

在vue中使用node.js。 當然具體是使用node.js 的框架express 和mongodb來完成的。 按照以下我的步驟一步一步來,即可完成在vue中使用自己寫的接口完成增刪改查進行頁面交互。

1:需要下載安裝mongodb。并打開

2:在vue項目中文件目錄下和src目錄同級創(chuàng)建一個文件。如:server 然后再server文件夾下分別創(chuàng)建 1、mongo.js 。2、index.js 。 3、server.js 。 4、package.json

3:開始在已經創(chuàng)建的文件中加代碼

(1)在 package.json 里面加上以下代碼。示例:

{
  "dependencies": {
    "body-parser": "^1.20.0",
    "mongoose": "^6.5.0",
  }
}

(2)npm install 補全依賴。生成node_modules 包

(3)在 mongo.js文件中鏈接到mongodb。 示例:

var express = require('express');
var router = express.Router()


/* GET home page. */
router.get('/', function (req, res, next) {
    res.render('index', { title: 'Express' });
});

var mgs = require('mongoose')

var url = "mongodb://127.0.0.1:27017/dataList"      //連接MongoDB
console.log(url)
mgs.connect(url, function (err) {
    if (!err) {
        console.log('+++++++++')
    }
})

// 數據類型
var type = { dateTime: String, ming: String, dizhi: String }
var dataLists = mgs.model('dataLists', type)

module.exports = dataLists

(4)在 index.js 文件用來寫接口。 示例:

var express = require('express');
var router = express.Router();
let dataLists = require('./mongo')  引入mongo.js 文件

// 添加新增  /list  為自定義接口名
 router.post('/list', function (req, res) {
     var obj = req.body
     dataLists.create(obj, function (err, result) {
         if (!err) {
             res.send(result);
         }
     })
 })
// 查詢
router.post('/querys', function (req, res) {
    console.log(req)
    var obj = req.body
    dataLists.find(obj, function (err, result) {
        if (!err) {
            res.send(result);
        }
    })
})
// 修改
router.post('/modify', function (req, res) {
    console.log(req)
    var obj = req.body
    dataLists.findOneAndUpdate({ _id: obj._id }, obj, function (err, result) {
        if (!err) {
            res.send(result)
        }
    })
})
// 刪除
router.post('/deleds', function (req, res) {
    var obj = req.body
    console.log(obj)
    for (let i = 0; i < obj.length; i++) {
        dataLists.deleteOne({ _id: obj[i] }, function (err, result) {
            if (!err) {
                res.send(result)
            }
        })
    }

})

module.exports = router   

(5)在 server.js 中進行配置

var express = require('express');
var bodyParser = require('body-parser');
// 創(chuàng)建項目實例
const app = express();
// 加載路由控制
var routes = require('./index');

// 定義數據解析器
// parse application/x-www-form-urlencoded           body-parser  插件 數據問題
app.use(bodyParser.urlencoded({ extended: false }));
// parse application/json
app.use(bodyParser.json());

// 跨域等
app.all('*', function (req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
    res.header("Access-Control-Allow-Headers", "X-Requested-With");
    res.header('Access-Control-Allow-Headers', ['mytoken', 'Content-Type']);
    next();
});

// 匹配路徑和路由
app.use('/', routes);


app.listen('8080', function () {   //此處的8080 需要和vue項目中的target 端口號后綴一模一樣才可。
    console.log("8080");
})

module.exports = app;

(6)最后 需要啟動server.js 文件 可以在當前文件夾下cmd進入命令框然后 node server.js 啟動。

(7)mongodb 需要啟動服務.

(8)完成以上的之后,就可以在vue頁面中調用接口使用了。

比如:

 this.$post("list", data).then((res) => {
  });

總結

到此這篇關于在vue中如何使用node.js的文章就介紹到這了,更多相關vue使用node.js內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • 如何獲取this.$store.dispatch的返回值

    如何獲取this.$store.dispatch的返回值

    這篇文章主要介紹了如何獲取this.$store.dispatch的返回值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 關于Pinia狀態(tài)持久化問題

    關于Pinia狀態(tài)持久化問題

    這篇文章主要介紹了關于Pinia狀態(tài)持久化問題,具有很好的參考價值,希望對大家有所幫助。
    2023-03-03
  • Vue.js中輕松解決v-for執(zhí)行出錯的三個方案

    Vue.js中輕松解決v-for執(zhí)行出錯的三個方案

    v-for標簽可以用來遍歷數組,將數組的每一個值綁定到相應的視圖元素中去,下面這篇文章主要給大家介紹了關于在Vue.js中輕松解決v-for執(zhí)行出錯的三個方案,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • vue項目如何引入公共頭部底部

    vue項目如何引入公共頭部底部

    這篇文章主要介紹了vue項目如何引入公共頭部底部問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue中ref和e.target的區(qū)別以及ref用法

    vue中ref和e.target的區(qū)別以及ref用法

    這篇文章主要介紹了vue中ref和e.target的區(qū)別以及ref用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3 Vite 進階rollup命令行使用詳解

    vue3 Vite 進階rollup命令行使用詳解

    這篇文章主要介紹了vue3 Vite 進階rollup命令行使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • vue路由history模式頁面刷新404解決方法Koa?Express

    vue路由history模式頁面刷新404解決方法Koa?Express

    這篇文章主要為大家介紹了vue路由history模式頁面刷新404解決方法(Koa?Express)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • vue修改props數據報錯的問題及解決

    vue修改props數據報錯的問題及解決

    這篇文章主要介紹了vue修改props數據報錯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue2利用Bus.js如何實現非父子組件通信詳解

    vue2利用Bus.js如何實現非父子組件通信詳解

    這篇文章主要給大家介紹了關于vue2利用Bus.js如何實現非父子組件通信的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-08-08
  • Vue DPlayer詳細使用教程含遇到坑

    Vue DPlayer詳細使用教程含遇到坑

    Vue-DPlayer是一個易于使用、高性能的基于Vue.js的視頻播放器組件,本文給大家介紹Vue DPlayer詳細使用,本文將從四個方面對Vue-DPlayer進行詳細的闡述,感興趣的朋友一起看看吧
    2023-10-10

最新評論