Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要关于如何从节点js在sql server中进行插入的帮助_Javascript_Html_Node.js_Asp.net Web Api_Bootstrap 4 - Fatal编程技术网

Javascript 我需要关于如何从节点js在sql server中进行插入的帮助

Javascript 我需要关于如何从节点js在sql server中进行插入的帮助,javascript,html,node.js,asp.net-web-api,bootstrap-4,Javascript,Html,Node.js,Asp.net Web Api,Bootstrap 4,我的问题是如何发送web api的驱动程序以从node js插入数据库?web api在visual studio中,node js在visual studio代码中。一位熟人说,只要我提出要求,我就可以做到,但我对如何做到这一点感到非常困惑。如果有人能帮忙,我将不胜感激。: 然后只需从终端运行该文件。我知道在lunix上是$node file.js如果您使用的是sql server,您可以使用乏味的: const Request = require('tedious').Request

我的问题是如何发送web api的驱动程序以从node js插入数据库?web api在visual studio中,node js在visual studio代码中。一位熟人说,只要我提出要求,我就可以做到,但我对如何做到这一点感到非常困惑。如果有人能帮忙,我将不胜感激。

:


然后只需从终端运行该文件。我知道在lunix上是
$node file.js

如果您使用的是sql server,您可以使用乏味的:

    const Request = require('tedious').Request;
    const Connection = require('tedious').Connection;

    const DB = {
      async connect() {
    const config = {
      userName: your username,
      password: your password,
      server: your host,
      options: {
        port: port,
        database: database,
        rowCollectionOnRequestCompletion: true,
        rowCollectionOnDone: true,
      },
    };
    return new Promise((resolve, reject) => {
      const connection = new Connection(config);
      connection.on('connect', (err) => {
        if (err) {
          console.log(`connect error: ${err.message}`);
          reject(err);
        } else {
          resolve(connection);
        }
      });
    });
  },
  async request(sql) {
    const connection = await DB.connect();
    return new Promise((resolve, reject) => {
      connection.execSql(new Request(sql, (error, rowCount, rows) => {
        connection.close();
        if (error) {
          reject(error);
        } else {
          resolve({
            rowCount,
            rows
          });
        }
      }));
    });
  },
};

module.exports = DB;

但是我用的是sql server,不是mysql,连接和过程都在web visual studio Api中,我想应该是一样的。教授说信息应该以这种方式发送:html>Javascript>Node.js>web Api>SQLOS你用的是什么?我用的是Windows如果我用的是sql server,但是我没有从node js做任何事情,我在node js和web api之间有一个连接,假设在node js中我从web api发送所有内容,而不是从sql server直接发送我必须从node发送调用过程和数据库,但我的数据库在visual Studio的web api中我有一个示例,但它不允许我上传代码
    const Request = require('tedious').Request;
    const Connection = require('tedious').Connection;

    const DB = {
      async connect() {
    const config = {
      userName: your username,
      password: your password,
      server: your host,
      options: {
        port: port,
        database: database,
        rowCollectionOnRequestCompletion: true,
        rowCollectionOnDone: true,
      },
    };
    return new Promise((resolve, reject) => {
      const connection = new Connection(config);
      connection.on('connect', (err) => {
        if (err) {
          console.log(`connect error: ${err.message}`);
          reject(err);
        } else {
          resolve(connection);
        }
      });
    });
  },
  async request(sql) {
    const connection = await DB.connect();
    return new Promise((resolve, reject) => {
      connection.execSql(new Request(sql, (error, rowCount, rows) => {
        connection.close();
        if (error) {
          reject(error);
        } else {
          resolve({
            rowCount,
            rows
          });
        }
      }));
    });
  },
};

module.exports = DB;