最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs+mongodb+vue前后臺配置ueditor的示例代碼

 更新時間:2018年01月02日 16:51:16   作者:cheer4chai  
本篇文章主要介紹了nodejs+mongodb+vue前后臺配置ueditor的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

筆者在做一個個人博客項目的時候需要一個富文本框輸入組件與后臺進行交互,但是官方配置里面沒有關(guān)于nodejs的,于是自己查閱資料研究了一下,最后終于應用到了系統(tǒng)中。

一、后臺配置

首先是找到了這個項目:https://github.com/netpi/ueditor,可以通過他開源的代碼將ueditor應用的node上面,大概方法如下:

1.先安裝依賴:

npm install ueditor --save

2. 配置Node設(shè)置

//引入接口文件
const api = require('./api');
//引入文件模塊
const fs = require('fs');
//引入處理路徑模塊
const path = require('path');
//引入處理post數(shù)據(jù)模塊
var bodyParser = require('body-parser');

//引入express
const express = require('express');
const app = express();
//引入ueditor
const ueditor = require("ueditor")

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

//更改限定大小
app.use(bodyParser.json({ limit: '50mb' }));
app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));
// parse application/json
app.use(bodyParser.json())
app.use(api)

app.use("/ueditor/ue", ueditor(path.join(__dirname, 'public'), function(req, res, next) {
  //客戶端上傳文件設(shè)置
  var imgDir = '/img/ueditor/'
  var ActionType = req.query.action;
  if (ActionType === 'uploadimage' || ActionType === 'uploadfile' || ActionType === 'uploadvideo') {
    var file_url = imgDir; //默認圖片上傳地址
    /*其他上傳格式的地址*/
    if (ActionType === 'uploadfile') {
      file_url = '/file/ueditor/'; //附件
    }
    if (ActionType === 'uploadvideo') {
      file_url = '/video/ueditor/'; //視頻
    }
    res.ue_up(file_url); //你只要輸入要保存的地址 。保存操作交給ueditor來做
    res.setHeader('Content-Type', 'text/html');
  }
  // 客戶端發(fā)起圖片列表請求
  else if (req.query.action === 'listimage') {
    var dir_url = imgDir;
    res.ue_list(dir_url); // 客戶端會列出 dir_url 目錄下的所有圖片
  }
  // 客戶端發(fā)起其它請求
  else {
    // console.log('config.json')
    res.setHeader('Content-Type', 'application/json');
    res.redirect('../nodejs/config.json');
  }
}));

//處理靜態(tài)文件 todo
// 訪問靜態(tài)資源文件 這里是訪問所有dist目錄下的靜態(tài)資源文件
app.use(express.static(path.resolve(__dirname, 'public/')))
app.use('/ueditor', function(req, res) {
  res.render('views/');
});

//監(jiān)聽8888端口
app.listen(8888);
console.log('sucess listen......')

這里需要注意的是因為已經(jīng)require了ueditor,所以該插件已經(jīng)安裝到了node_module內(nèi),所以不需要再拷貝額外的文件了,只需要需要在這個目錄下面新建public文件夾存放返回給后臺的數(shù)據(jù),另外,還需要引入配置文件config.json

二、前臺配置

vue的前臺配置需要下載ueditor的文件放在目錄中,我將其放在了static文件夾中,在vue入口文件中引入ueditor的文件:

import '../static/UE/ueditor.config.js'
import '../static/UE/ueditor.all.min.js'
import '../static/UE/lang/zh-cn/zh-cn.js'
import '../static/UE/ueditor.parse.min.js'

值得一提的是需要將ueditor.config.js文件中的目錄配置為放置該插件的目錄:

window.UEDITOR_HOME_URL = "/static/UE/"

然后在組件中配置好就可以了

我的UE.vue組件:

<template>
 <script :id=id type="text/plain"></script>
</template>

<script>
 export default {
  name: 'UE',
  data () {
   return {
    editor: null
   }
  },
  props: {
   defaultMsg: {
    type: String
   },
   config: {
    type: Object
   },
   id: {
    type: String
   },
  },
  mounted() {
   const _this = this;
   this.editor = UE.getEditor(this.id, this.config); // 初始化UE
   this.editor.addListener("ready", function () {
    _this.editor.setContent(_this.defaultMsg); // 確保UE加載完成后,放入內(nèi)容。
   });
  },
  methods: {
   getUEContent() { // 獲取內(nèi)容方法
    return this.editor.getContent()
   }
  },
  destroyed() {
   this.editor.destroy();
  }
 }
</script>

引入方式:

<UE :defaultMsg=defaultMsg :config=config :id=ue1 ref="ue"></UE>

data() {
  return {
   defaultMsg: "",
   image: "",
   config: {
    initialFrameWidth: null,
    initialFrameHeight: 350
   },
   ue1: "ue1"
  };
 },

就可以成功配置好ueditor的基本功能了

三、前后臺請求代理

在vue dev環(huán)境下可以設(shè)置webpack的proxyTable將后端請求代理轉(zhuǎn)發(fā),就可以輕松調(diào)試文件上傳功能了,同理,vue build之后的文件則需要用Node將靜態(tài)文件代理到和后端同一個端口上才可以請求后臺端口

篇幅有限,文章可能講述的不太清晰,具體的可以看我這個項目的代碼:https://github.com/cheer4chai/myBlog

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 修改npm全局安裝模式的路徑方法

    修改npm全局安裝模式的路徑方法

    今天小編就為大家分享一篇修改npm全局安裝模式的路徑方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 服務(wù)端nodejs抓取jsonp接口數(shù)據(jù)實現(xiàn)示例

    服務(wù)端nodejs抓取jsonp接口數(shù)據(jù)實現(xiàn)示例

    這篇文章主要為大家介紹了服務(wù)端nodejs抓取jsonp接口數(shù)據(jù)實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • nodeJS與MySQL實現(xiàn)分頁數(shù)據(jù)以及倒序數(shù)據(jù)

    nodeJS與MySQL實現(xiàn)分頁數(shù)據(jù)以及倒序數(shù)據(jù)

    這篇文章主要介紹了nodeJS與MySQL實現(xiàn)分頁數(shù)據(jù)以及倒序數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Nodejs 和 Electron ubuntu下快速安裝過程

    Nodejs 和 Electron ubuntu下快速安裝過程

    本文較為詳細的給大家介紹了Nodejs 和 Electron ubuntu下快速安裝過程,非常不錯,具有一定的參考借鑒價值,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • 你或許不知道的一些npm實用技巧

    你或許不知道的一些npm實用技巧

    這篇文章主要給大家介紹了一些你或許不知道的npm實用技巧,分享一些 npm 包管理工具的實用小竅門,希望能夠略微提高下前端、Node.js 開發(fā)者的生活質(zhì)量,需要的朋友可以參考下
    2019-07-07
  • node.js中fs\path\http模塊的使用方法詳解

    node.js中fs\path\http模塊的使用方法詳解

    Node.js是基于Chrome V8引擎的JavaScript的運行時(運行環(huán)境-宿主環(huán)境),下面這篇文章主要給大家介紹了關(guān)于node.js中fs\path\http模塊的使用方法,需要的朋友可以參考下
    2023-01-01
  • node文件批量重命名的方法示例

    node文件批量重命名的方法示例

    本篇文章主要介紹了node文件批量重命名的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Pycharm配置Node.js運行js代碼詳細過程

    Pycharm配置Node.js運行js代碼詳細過程

    在PyCharm中寫JavaScript代碼并進行調(diào)試是非常方便的,但是有些用戶可能對如何在PyCharm中準確地運行JavaScript代碼感到困惑,這篇文章主要給大家介紹了關(guān)于Pycharm配置Node.js運行js代碼的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • nodejs中使用monk訪問mongodb

    nodejs中使用monk訪問mongodb

    最近在做nodejs的web開發(fā),初次接觸到mongoDB這個數(shù)據(jù)庫。分享點使用經(jīng)驗
    2014-07-07
  • 關(guān)于npm源查詢與切換方式

    關(guān)于npm源查詢與切換方式

    這篇文章主要介紹了關(guān)于npm源查詢與切換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論

嵊州市| 桃园市| 分宜县| 长乐市| 祁连县| 拜城县| 高尔夫| 巴青县| 武宣县| 西林县| 沂水县| 普陀区| 墨脱县| 凤凰县| 翁牛特旗| 游戏| 绥阳县| 宣恩县| 志丹县| 大埔区| 信丰县| 洱源县| 西丰县| 铜山县| 上杭县| 宝清县| 临桂县| 新河县| 长宁区| 德钦县| 山东省| 公安县| 昌乐县| 油尖旺区| 灵丘县| 海安县| 仲巴县| 阿拉尔市| 南雄市| 五大连池市| 尤溪县|