本快速入门指南介绍如何创建一个包含 TinyMCE 编辑器的 基本 Express JS 应用程序。
Tiny Cloud 用户应使用 Tiny Cloud 快速入门指南。
先决条件
此过程需要 Node.js(和 npm)。
步骤
在命令行或命令提示符中,创建一个基本的 Express JS 应用程序:
npx express-generator --git --no-view my_tinymce_app
进入新创建的目录。
cd my_tinymce_app
使用
--save将tinymce包添加到您的package.json中。npm install --save tinymce
下载并安装 TinyMCE 和 Express JS Node 模块(及其依赖项):
npm install
使用文本编辑器打开
/path/to/my_tinymce_app/app.js并添加以下路由:app.use('/tinymce', express.static(path.join(__dirname, 'node_modules', 'tinymce')));例如:
var express = require('express');var path = require('path');var cookieParser = require('cookie-parser');var logger = require('morgan');var indexRouter = require('./routes/index');var usersRouter = require('./routes/users');var app = express();app.use(logger('dev'));app.use(express.json());app.use(express.urlencoded({ extended: false }));app.use(cookieParser());app.use(express.static(path.join(__dirname, 'public')));/* New Route to the TinyMCE Node module */app.use('/tinymce', express.static(path.join(__dirname, 'node_modules', 'tinymce')));app.use('/', indexRouter);app.use('/users', usersRouter);module.exports = app;创建一个新的 JavaScript 文件,其中包含 TinyMCE 配置(
tinymce.init),例如:Linux/macOS/Unix:
touch public/javascripts/my-tinymce-config.js
Windows:
> type nul >public/javascripts/my-tinymce-config.js
将 TinyMCE 配置添加到新创建的 JavaScript 文件(
my-tinymce-config.js)中:tinymce.init({ selector: 'textarea#my-expressjs-tinymce-app', license_key: 'gpl', plugins: 'lists link image table code help wordcount' });gpl许可证密钥用于在 GNU 通用公共许可证 (GPL) 下自行托管 TinyMCE。要使用商业许可证或包含高级插件,请将gpl替换为有效的许可证密钥。详细信息,请参阅 设置许可证。更新
public/index.html以包含以下内容:文档类型声明,
<!DOCTYPE html>。一个引用
tinymce.min.js的<script>元素。一个引用 TinyMCE 配置(
my-tinymce-config.js)的<script>元素。一个带有
id属性的<textarea>元素,该属性与 TinyMCE 配置中的selector选项匹配(my-expressjs-tinymce-app)。例如:
<!DOCTYPE html> <!-- Required for TinyMCE to function as intended --> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>TinyMCE Demo</title> <link rel="stylesheet" href="/stylesheets/style.css"> </head> <body> <h1>TinyMCE Demo</h1> <!-- Text area matching the selector specified in the TinyMCE configuration --> <textarea id="my-expressjs-tinymce-app">Hello, World!</textarea> <!-- Script element sourcing TinyMCE --> <script type="application/javascript" src= "/tinymce/tinymce.min.js"></script> <!-- Script element sourcing the TinyMCE configuration --> <script type="application/javascript" src= "/javascripts/my-tinymce-config.js"></script> </body> </html>
使用 Node.js 开发服务器测试应用程序。
要启动开发服务器,请导航到
my_tinymce_app目录并运行:npm start
访问 http://localhost:3000 查看应用程序。
要停止开发服务器,请在命令行或命令提示符中选择并按 Ctrl+C。
后续步骤
有关自定义的信息:
TinyMCE,请参阅:基本设置。
Express JS 应用程序,请参阅:Express JS 文档。