小编log*_*ins的帖子

无法使用Node.js和Tedious连接到SQL Server

当我尝试使用Node.js和Tedioius连接到本地SQL Server实例时,我收到此错误:

{ [ConnectionError: Failed to connect to XXXXX:1433 - connect ECONNREFUSED]
  name: 'ConnectionError',
  message: 'Failed to connect to XXXXX:1433 - connect ECONNREFUSED',
  code: 'ESOCKET' }
Run Code Online (Sandbox Code Playgroud)

这是我的连接对象:

var config = {
  userName: 'username',
  password: 'password',
  server: 'XXXXX',

  options: {
    database: 'databasename',
    instancename: 'SQLEXPRESS'
  }
};
Run Code Online (Sandbox Code Playgroud)

我已根据Configuration Manager检查并启用了TCP/IP并在端口1443上进行广播.SQL Server Browser服务也在运行,如果没有,我读到的可能会导致此类问题.我已禁用我的防病毒和防火墙,这也没有帮助.

任何见解?

javascript sql-server tcp node.js tedious

11
推荐指数
1
解决办法
1万
查看次数

从Ionic 2中的Cordova InAppBrowser获取cookie

我正在使用Ionic 2构建移动版Web应用程序,该应用程序使用SAML进行客户端服务器上运行的SSO.现在我们有一个api,当你没有登录到重定向到他们的服务器进行SSO的网站时被调用,然后在你登录时返回我们的服务器.然后,浏览器有cookie来存储用户登录的.

我需要拿那个cookie然后把它拿到我的Ionic应用程序中.我知道您无法将InAppBrowser中的cookie共享回应用程序,但必须有一些方法可以将其恢复.足够的应用程序使用Twitter,Facebook等我认为有一些我想念的简单.

javascript single-sign-on cordova ionic-framework cordova-plugins

7
推荐指数
1
解决办法
3877
查看次数

用于Windows的Linux子系统的VS代码中的C\C++

我在使用适用于Windows的Linux子系统在Windows 10 build 17134上使用VS Code中的编辑器工作时遇到问题.我安装了C/C++扩展,可以使用此处文档中概述的launch.json信息运行我的应用程序.

在他们的文档在这里,微软概述了如何建立一个c_cpp_properties.json来解决这个问题,但目前还没有先进我很多.目前,我在"包含"行下面收到错误消息:

#include errors detected. Please update your includePath. IntelliSense features for this translation unit (C:\Users\Username\Source\c-lang\hello.c) will be provided by the Tag Parser. cannot open source file "stdio.h"

我的c_cpp_properties.json:

{
    "configurations": [
         {
             "name": "WSL",
             "intelliSenseMode": "clang-x64",
             "compilerPath": "/usr/bin/gcc",
             "includePath": [
                 "${workspaceFolder}",
                 "/usr/include/"
             ],
             "defines": [],
             "browse": {
                 "path": [
                     "${workspaceFolder}",
                     "/usr/include"
                 ],
                 "limitSymbolsToIncludedHeaders": true,
                 "databaseFilename": "",
             },
             "cStandard": "c11",
             "cppStandard": "c++17"
         }

    ],
    "version": 4
}
Run Code Online (Sandbox Code Playgroud)

c visual-studio-code windows-subsystem-for-linux

7
推荐指数
1
解决办法
4295
查看次数

Knex与Postgres以非预期的方式存储时间戳

我在我的应用程序中使用Knex查询构建器和Postgres.我想在UTC时间中使用ISO8016格式的数据在我的数据库中添加created_atupdated_at字段.我想让我的数据看起来像这样:

2017-04-20T16:33:56.774Z
Run Code Online (Sandbox Code Playgroud)

在我的Knex迁移中,我尝试使用.timestamps()方法创建两者created_atupdated_at手动使用.timestamp() 方法并自己命名.

当我种子我的数据库,并设置created_atupdated_at等于moment().utc().toISOString(),但它在我的数据库,因为这存储:

2017-04-20 11:20:00.851-05
Run Code Online (Sandbox Code Playgroud)

代码和数据库之间存在一些改变数据的东西,我不知道它是Knex,Postgres节点库还是Postgres本身.

postgresql node.js bookshelf.js knex.js

5
推荐指数
1
解决办法
2151
查看次数

Docker 中的 WSL2 Caddy 反向代理

我有一个在 Docker 中运行的 Caddy 服务器与 Node.JS 服务器通信。此设置目前适用于 MacOS,但不适用于 WSL2。我认为这个问题与我们http://host.docker.internal:3000在 Caddyfile 中用作代理地址有关,但我不知道如何编写它,因此它适用于 WSL2 和 MacOS。

docker-compose.yml:

version: '3.7'
services:
  caddy:
    image: 'abiosoft/caddy:latest'
    volumes:
      - ./certs:/root/certs # to sync mkcert certificates to Caddy
      - ./Caddyfile:/etc/Caddyfile # to mount custom Caddyfile
    ports:
      - '443:2015'
  db:
    container_name: service_local_db
    image: mysql:8.0
    environment:
      MYSQL_DATABASE: 'service_local'
      MYSQL_ROOT_PASSWORD: '******'
    ports:
      - '3306:3306'
    expose:
      - '3306'
    volumes:
      - database_volume:/var/lib/mysql
volumes:
  database_volume:
Run Code Online (Sandbox Code Playgroud)

球童档案

servicename.url{
    log stdout
    tls /root/certs/servicename.local.pem /root/certs/servicename.local-key.pem

    proxy / http://host.docker.internal:3000 {
        websocket
        transparent
        header_upstream X-Marotagem  true …
Run Code Online (Sandbox Code Playgroud)

proxy docker docker-compose windows-subsystem-for-linux caddy

5
推荐指数
1
解决办法
622
查看次数

流响应到HTTP响应

我有一个API试图向一个API发送HTTP请求,然后将流和图像传回给我,然后将该图像流回客户端向我发送请求或等到图像流式传输给我并发送一下子就这样.

我正在使用Express和请求承诺.

这是我的代码的缩短版本.

const express = require('express');
const router = express.Router();
const request = require('request-promise');

const imgFunc = async () => {
  try {
    const response = await request.get({
      method: 'GET',
      uri: `http://localhost:8080`,
    });
    return response;
  } catch(err) {
    console.log(err);
  }
};

router.get('/', async function(req, res, next) {
  try {
    const response = await imgFunc();
    return res.send(response);
  } catch (err) {
    console.log(err);
  }
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

我得到的图像正是我所假设的二进制数据,我不知道是否需要在请求 - 承诺级别做一些事情才能做到这一点或者当我将其发送回客户端时.

我在localhost运行的服务器:8080模仿了我将要完成的实际服务器.

stream node.js express

4
推荐指数
1
解决办法
1万
查看次数

无法从表视图单元格按Ctrl键拖动到控制器

我正在学习iOS中的故事板,我在表格视图中创建单元格的功能时出现问题,这是标签视图的一部分.我打算在两个选项卡之间共享视图控制器,我让它在另一个选项卡中工作,但是当我尝试从单元格拖动到视图控制器时,我什么也得不到.

有什么我必须做的事情将表视图挂钩到我的视图控制器不会自动发生吗?

storyboard ios swift

3
推荐指数
1
解决办法
553
查看次数

如何使用 sinon 存根异步数据库调用

我正在尝试getAll对此类上的方法进行单元测试:

module.exports = class BookController {
  static async getAll() {
    return await Book.query()
      .eager('reviews');
  }
};
Run Code Online (Sandbox Code Playgroud)

Book 是一个异议模型。

我想如何测试它是我想Book.query().eager()用我自己的数据伪造响应,因为我永远无法验证数据库中的内容。要使其成为真正的单元测试,我是否应该只测试该Book.query()方法是否被调用?或者我应该测试返回的数据,因为这是getAll()方法的契约?我真的不确定我应该如何解决这个问题。

unit-testing mocha.js node.js sinon

2
推荐指数
1
解决办法
3856
查看次数

Gulp Watch产生内存泄漏

我遇到一个问题,在 gulp watch 触发几次重新启动后,我收到一条警告,指出我可能存在内存泄漏。我认为这是因为我每次重新启动时都会启动一个新的 gulp watch 实例,一遍又一遍地触发一个新服务器和另一个新手表。我不确定情况是否如此,也不知道如果是的话如何解决。

这是我的 gulpfile.js。

const gulp = require('gulp');
const exec = require('child_process').exec;
const gutil = require('gulp-util');
const eslint = require('gulp-eslint');

gulp.task('dev', (() => {
  gulp.start('test');
  gulp.start('lint');
  gulp.start('server');
  gulp.start('watch');
  return gutil.log('Gulp is running!');
}));

gulp.task('server', (cb) => {
  exec('npm start', (err, stdout, stderr) => {
    gutil.log(stdout);
    gutil.log(stderr);
    cb(err);
  });
});

gulp.task('test', (cb) => {
  exec('npm test', (err, stdout, stderr) => {
    gutil.log(stdout);
    gutil.log(stderr);
    cb(err);
  });
});

gulp.task('watch', () => {
  gulp.watch(['./app.js', './views/*', './routes/*'], ['dev']);
});

gulp.task('lint', …
Run Code Online (Sandbox Code Playgroud)

javascript gulp gulp-watch

1
推荐指数
1
解决办法
1723
查看次数