【问题标题】:React JS MSSQL Refusing to import mssqlReact JS MSSQL 拒绝导入 mssql
【发布时间】:2017-06-30 11:53:42
【问题描述】:

我正在尝试导入 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);
    });
}

这就是在顶部 bot 中调用 import 和 require 语句的所有代码给了我相同的错误 Module not found: Can't resolve 'mssql' in 'C:\Users\wilsona.CHECKMATE\Desktop \reactapp\Workspace\savvy-crm-test\src\components\Parts\Boxes' 即使 mssql 是全局安装的,我也应该在本地安装

【问题讨论】:

    标签: javascript sql-server reactjs jsx


    【解决方案1】:

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

    MSSQL 服务器连接库不是客户端 javascript 图书馆。绝对没有办法建立 TCP SQL 连接 来自网络浏览器,即使您编写了自己的库。

    出于安全原因,您永远不会希望允许客户端访问 到 SQL Server。您需要启动服务器端环境(例如 Node/Express) 向客户端应用程序公开 API。

    【讨论】:

    • 我正在运行节点,但我也需要快递
    • React 用于服务器端渲染,这意味着您不能从 React 组件进行 SQL 调用。如果您想这样做,您需要通过诸如 socket.io 或 API 调用之类的方式将您的请求传递给服务器,然后让服务器处理数据库事务。这是一个可以让您了解所需内容的网站:fullstackreact.com/articles/…
    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    相关资源
    最近更新 更多