javascript - React JS MSSQL 拒绝导入 mssql

标签 javascript sql-server reactjs jsx

我正在尝试导入 mssql 我有一个 js 文件,它自己可以正常工作,但我需要这样做,以便我可以从 react js 环境中调用该函数,而不仅仅是节点

import React, { Component } from 'react';

import TextInput from '../SmallBits/FormItems/TextInput';

import sql from 'mssql';
//or
var sql = require('mssql');

var dbConfig = {
    server: 'localhost',
    database: 'TestDB',
    user: 'andy',
    password: 'andy',
    port: 1433
};

export default class LeftBox extends Component {
    constructor(props){
        super(props);
        this.state = {
        name: '',
        forename: '',
        surname: '',
        caseID: '',
        address: ''
    }
    this.handleSurnameChange = this.handleSurnameChange.bind(this);
    this.handleForenameChange = this.handleForenameChange.bind(this);
    this.handleCaseIDChange = this.handleCaseIDChange.bind(this);
    this.handleAddressChange = this.handleAddressChange.bind(this);
}

loadEmployees() {
    var dbConn = new sql.ConnectionPool(dbConfig);
    dbConn.connect().then(function () {
        var request = new sql.Request(dbConn);
        request.query("select * from EmployeeTable").then(function (recordSet) {
            console.log(recordSet);
            return recordSet;
            dbConn.close();
        }).catch(function (err) {
            console.log(err);
            dbConn.close();
        });
    }).catch(function (err) {
        console.log(err);
    });
}

这就是顶部机器人中被调用的导入和 require 语句的所有代码给我同样的错误,模块未找到:无法解析 'C:\Users\wilsona.CHECKMATE\Desktop 中的 'mssql'\reactapp\Workspace\savvy-crm-test\src\components\Parts\Boxes' 即使 mssql 是全局安装的,我也应该在本地安装吗

最佳答案

这似乎类似于 Errors with node-mssql in a webpack-bundled React app

MSSQL server connection libraries are not client-side javascript libraries. There is absolutely no way you can make TCP SQL connections from a web browser, even if you wrote your own library.

For security reasons, you would never want to allow client-side access to the SQL Server. You need to spin up server-side environment (e.g. Node/Express) to expose an API to the client applications.

关于javascript - React JS MSSQL 拒绝导入 mssql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44828539/

相关文章:

javascript - 如何检测变量是否是字符串

sql-server - 如何在sql server中维护换行符

c# - 集中式数据库 : multiple consumers

sql-server - 如何更改 SQL Server 数据库的所有者?

javascript - 在 React 元素之间传输数据

javascript - js脚本仅显示来自mysql数据库的真实 bool 值

javascript - 更改通过谷歌标签管理器添加并在 iframe 中异步加载的小部件的 css 属性

Javascript变量作为链中的函数名称

css - 找不到字体 : React-slick + nextjs

css - 是否可以在 ReactJs 中将函数从父组件发送到隐藏的子组件