来自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无法加载指定的驱动程序

Tom Dry:我正在尝试连接到.mdb数据库

50
来自分类Linux

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

teerapap:我正在开发可加载的Linux驱动程序

100
来自分类Java

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

opensas:每个d之间有什么区别

100
来自分类Mysql

来自colums的mysql摘要

Fredrik:我需要在e上一起汇总各列

140
来自分类Linux

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

杰米:我正在为设备编写内核驱动程序

50
来自分类Java

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

anjanb:我希望能够浏览内容

50
来自分类Dev

使用ODBC驱动程序在Microsoft SQL Server上调用存储过程

Vijay Kumar:我有一个存储过程让n

60
来自分类Java

java.sql.SQLException:找不到适用于jdbc:microsoft:sqlserver的驱动程序

拉里·渡边(Larry Watanabe):

130
来自分类Linux

适用于Linux和FreeTDS的Microsoft ODBC驱动程序?

Krumelur:我正在研究可能性

50
来自分类PHP

Microsoft的PHP SQLSRV驱动程序可以在Apache上运行吗?

KristiánFilo:场景:我有一个PHP网站ru

40
来自分类Java

加载JDBC驱动程序

mihsathe:我被告知首选的方法是

60
来自分类Java

我无法为MySQL加载JDBC驱动程序

kevinAlbs:我一直在尝试加载JDBC MyS

90
来自分类Java

来自媒体的元数据为空,JavaFX

尼古拉:我正试图从

160
来自分类Java

来自CompletableFuture执行的意外空值

pksiazek:我需要运行很多o REST调用和s

40
来自分类Java

来自Java应用程序的Activex?

Marko:是否可以轻松嵌入ActiveX co

50
来自分类Java

来自后台线程的处理程序postDelay()

sirFunkenstine:有人可以看到任何原因吗?

30
来自分类Linux

在用户程序中使用<linux / types.h>,或在驱动程序模块代码中使用<stdint.h>……有关系吗?

罗伯:我正在开发设备驱动程序模块和

70
来自分类Javascript

包括来自raw.github.com的js

马克·卡恩(Mark Kahn):我有一个github.com演示页面

70
来自分类Mysql

MySQL联接结果来自2个表

托尼克:我有2张桌子。类别中的“ media_id”

190

TOP 榜单

热门标签

归档