是否可以将 express js 与 MS Access 数据库一起使用?

Is it possible to use express js with an MS Access database?

是否可以使用 Microsoft Access 数据库 (.accdb) 作为 express js 应用程序的后端?因为我尝试了不同的连接包但不支持。有什么方法可以连接 ms access db 和 express rest api

你可以试试Node-ADODB包 https://www.npmjs.com/package/node-adodb

更新

看起来您将在 Windows 生产环境中托管您的应用程序。您可以尝试使用包 https://www.npmjs.com/package/winax

中提供的 "ActiveXObject"
/* Declare Database Setup Options Here
************************************************/
var dbOptions = {
  dbPath: "sample-people.accdb",
  dbUserID: "",
  dbPassword: ""
};
/* MS Access API
 ************************************************/
var MSAccess = function(dbOptions) {
  this.dbOptions = dbOptions;
  this.myConn = new ActiveXObject("ADODB.Connection");
  this.connStr = "";
  this.sessionStr = "";
  this.connOption;
  var providers = ['Microsoft.ACE.OLEDB.12.0', 'Microsoft.Jet.OLEDB.4.0'],
    connError = [];
};

参考:https://rtmccormick.com/2015/11/21/connect-to-ms-access-database-with-javascript-hta-app/

You can use this package. nuintun/node-adodb

用法示例:

'use strict';

const ADODB = require('node-adodb');
const connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=node-adodb.mdb;');

connection
    .execute('INSERT INTO Users(UserName, UserSex, UserAge) VALUES ("Newton", "Male", 25)')
    .then(data => {
        console.log(JSON.stringify(data, null, 2));
    })
    .catch(error => {
        console.error(error);
    });