sql >> Databáze >  >> RDS >> Mysql

Null reference z modulu ovladače MySQL z taskpane.js doplňku Microsoft Office

To by nefungovalo, protože se pokoušíte použít serverovou knihovnu mysql ve vašem front-endu. Zatímco oba jsou napsány v javascriptu, prostředí, ve kterém pracují, jsou velmi odlišná.

Diagram níže to vysvětluje docela úhledně – pochází z této webové stránky kterou vám doporučuji si prohlédnout.

V podstatě pro knihovnu reakcí používáte node.js jako *.jsx nebo *.js pomocník sestavení, balicí běh atd. takže konečným výsledkem by měl být pouze soubor javascript. Něco jako main.123456.js pokud používáte výchozí sestavení aplikace Create Reakce. Tento soubor bude mít význam v kontextu prohlížeče, protože zde budete mít položky DOM, věci specifické pro HTML.

Pro knihovnu MySQL - jako HTTP server používáte node.js. To nebude mít přístup k DOM, ale protože to běží jako proces na nějaké výpočetní jednotce, poskytne vám různé možnosti, které umožní vašemu připojení MySQL fungovat.

office.js funguje v kontextu prohlížeče, svou aplikaci v podstatě píšete pomocí funkce Reagovat a pouze odkazujete na některá rozhraní API Office.js. To znamená, že řádek níže patří vaší aplikaci Reagovat:

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

Vaše data z MySQL však musí pocházet z vašeho serveru. Jako server můžete použít node.js, takže budete moci používat knihovnu MySQL, kterou jste importovali z NPM. Tento tutoriál vás provede nastavením velmi jednoduchého serveru.

To znamená tento řádek

import { mysql } from 'mysql';

a připojení sql patří straně serveru běžící na uzlu.



  1. Jak funguje funkce CHARACTER_LENGTH() v MySQL

  2. SQLite AUTOINCREMENT

  3. Operátor zřetězení řetězců v Oracle, Postgres a SQL Server

  4. Jak získám aktuální název časového pásma v Postgres 9.3?