nodejs+mongodb+vueを使用してueditorを設定する方法

亚连
リリース: 2018-06-14 10:29:20
オリジナル
1105 人が閲覧しました

この記事では、主にnodejs+mongodb+vueのフロントエンドとバックエンドでueditorを設定するためのサンプルコードを紹介し、参考として提供します。

個人のブログプロジェクトに取り組んでいたとき、背景を操作するためにリッチテキストボックス入力コンポーネントが必要でしたが、nodejsに関する公式の設定がなかったので、自分で情報を確認して調べて、最終的に適用しましたシステム。

1. バックエンドの設定

まず、このプロジェクトを見つけました: https://github.com/netpi/ueditor のオープンソースコードを使用して、ノードに ueditor を適用できます。以下に続きます:

1. 最初に依存関係をインストールします:

npm install ueditor --save
ログイン後にコピー

2. ノード設定を構成します

//引入接口文件
const api = require('./api');
//引入文件模块
const fs = require('fs');
//引入处理路径模块
const path = require('path');
//引入处理post数据模块
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) {
  //客户端上传文件设置
  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');
  }
  // 客户端发起图片列表请求
  else if (req.query.action === 'listimage') {
    var dir_url = imgDir;
    res.ue_list(dir_url); // 客户端会列出 dir_url 目录下的所有图片
  }
  // 客户端发起其它请求
  else {
    // console.log('config.json')
    res.setHeader('Content-Type', 'application/json');
    res.redirect('../nodejs/config.json');
  }
}));

//处理静态文件 todo
// 访问静态资源文件 这里是访问所有dist目录下的静态资源文件
app.use(express.static(path.resolve(__dirname, 'public/')))
app.use('/ueditor', function(req, res) {
  res.render('views/');
});

//监听8888端口
app.listen(8888);
console.log('sucess listen......')
ログイン後にコピー

ここで注意する必要があるのは、ueditor が必要であるため、プラグインは node_module にインストールされているため、必要がないことです。追加のファイルをコピーするには、バックエンドに返されたデータを保存するディレクトリの下に新しいパブリック フォルダーを作成するだけです。さらに、構成ファイル config.json を導入する必要もあります

2. フロントエンド構成

vue のフロントエンド設定では、ueditor ファイルをダウンロードしてディレクトリに配置し、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/"
ログイン後にコピー

その後、コンポーネントで設定するだけです

My UE.vue コンポーネント:



ログイン後にコピー

導入方法:



data() {
  return {
   defaultMsg: "",
   image: "",
   config: {
    initialFrameWidth: null,
    initialFrameHeight: 350
   },
   ue1: "ue1"
  };
 },
ログイン後にコピー

これで、ueditor の基本機能を正常に設定できます

3. フロントおよびバックエンド リクエスト プロキシ

vue dev 環境では、バックエンド リクエスト プロキシを転送するように webpack の proxyTable を設定でき、ファイルを簡単にデバッグできます。同様に、vue ビルド後のファイルは、静的ファイルをバックエンドと同じポートにプロキシするために Node を使用する必要があります。これでのみ、バックエンド ポートをリクエストできます。未来のみんなへ。

関連記事:

js でのファイル読み込みの最適化に関する問題

Node.js で小さなプログラムのバックグラウンド サービスを構築する方法

vue を使用して ueditor とノードのバックグラウンド構成を導入する方法

以上がnodejs+mongodb+vueを使用してueditorを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!