来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

保罗·卡普兰

我正在尝试从Microsoft Office加载项访问MySQL数据库。我可以使该加载项在MsWord中工作,但是当我尝试使用MySQL Node.js驱动程序时,“ mysql”对象在运行时显示为null。

我在taskpane.js的开头添加了此代码:

import { mysql } from 'mysql';

did the following:
npm install mysql
npm audit fix
npm install @types/mysql
added the following to webpack.config.js "target: 'node',"

稍后在代码中,当我运行它时,它将触发并显示“ mysql undefined”:

 if (!mysql) {
  context.document.body.insertParagraph("mysql undefined", Word.InsertLocation.end);

我想念什么或做错什么?

蓝番茄

这是行不通的,因为您尝试mysql在前端中使用服务器库虽然两者都是用javascript编写的,但是它们所使用的环境却截然不同。

下图非常简洁地解释了该问题-我建议您从此网站中检出。

在此处输入图片说明

本质上,对于react库,您使用的是node.js作为构建助手,打包运行程序等。-这意味着最终结果应该只是一个javascript文件。main.123456.js如果您使用的是默认版本,则类似该文件在浏览器上下文中将是有意义的,因为这里将包含DOM项,即HTML特定的内容。

对于MySQL库-您将node.js用作HTTP服务器。那将无法访问DOM,但是由于它是作为一个进程运行的,因此它将为您提供不同的功能,从而使您的MySQL连接正常工作。

office.js在浏览器上下文中运行,因此与react有关的一切基本上都在您的浏览器中运行。这意味着下面的行属于您的应用程序:

context.document.body.insertParagraph("mysql undefined", Word.InsertLocation.end);

不过,来自MySQL的数据需要来自服务器。您仍然可以在node.js中设置该服务器-这样,您就可以使用从NPM导入的MySQL库。本教程将引导您逐步设置一个非常简单的服务器。

这意味着这条线

import { mysql } from 'mysql';

sql连接属于服务器端。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Python

Microsoft Access驱动程序:由于系统错误1114无法加载指定的驱动程序

来自分类Dev

如何使用Microsoft Graph API创建用户(来自Graph Explorer和Java应用程序)

来自分类Dev

来自Google或Microsoft的JQuery uiLock

来自分类Linux

如何编写Linux驱动程序模块调用/使用其他驱动程序模块?

来自分类Dev

Linux内核驱动程序模块:使用单个驱动程序处理多个设备文件

来自分类Dev

来自Microsoft Translate API的Python响应

来自分类Dev

Microsoft Teams中来自卡的Http POST

来自分类Dev

分发Microsoft.Office.Tools Dll和Office加载项

来自分类Dev

vb6连接到mysql:[Microsoft] [ODBC驱动程序管理器]找不到数据源名称,未指定默认驱动程序

来自分类Java

ms sql microsoft的jdbc驱动程序和jTDS的驱动程序之间的差异

来自分类Dev

docker:来自守护程序的错误响应:驱动程序无法在端点上编程外部连接

来自分类Dev

是否有不需要C ++编译器(Microsoft Visual Studio)的Node.JS的Oracle驱动程序?

来自分类Dev

“来自外部数据库驱动程序的意外错误(1)。”

来自分类Linux

如何在Linux驱动程序模块中暂停100毫秒以上?

来自分类Dev

如何通过在驱动程序模块中使用seq_file实现可写的proc文件

来自分类Dev

测量某个Linux驱动程序模块的内存使用情况

来自分类Dev

新的Microsoft Word Office加载项在功能区中未显示加载项按钮

来自分类Dev

Microsoft对发布到Office加载项存储中的加载项托管什么?

来自分类Dev

来自Microsoft Graph和Excel API的陈旧数据

来自分类Mysql

来自colums的mysql摘要

来自分类Dev

来自Node.js的Office JavaScript API?

来自分类Dev

Wildfly无法为Oracle驱动程序加载模块

来自分类Dev

来自IoT Edge模块的MySQL连接

来自分类Dev

(“ 42000”,“ [42000] [Microsoft] [ODBC Microsoft Access驱动程序] INSERT INTO语句中的语法错误。(-3502)(SQLExecDirectW)”)

来自分类Dev

VB6连接到MySQL5.7.16 [Microsoft] [ODBC Driver Manager]找不到数据源名称,未指定默认驱动程序

来自分类Dev

适用于SQL Server的Microsoft ODBC驱动程序11-Server 2016

来自分类Dev

无法使用Jmeter创建类'com.microsoft.sqlserver.jdbc.SQLServerDriver'的JDBC驱动程序

来自分类Java

Microsoft SQL Server CE(精简版)3.5的jdbc驱动程序

来自分类Dev

如何判断Microsoft Print to PDF打印机驱动程序何时完成?

TOP 榜单

热门标签

归档