小编Fed*_* E.的帖子

TypeError:e [h]不是函数

我一直在使用jquery 1.6没问题.今天我切换到jquery 1.8,突然我在尝试提交表单时收到此错误:

TypeError: e[h] is not a function.
Run Code Online (Sandbox Code Playgroud)

形成:

<form method="post" action="login?login" name="login" id="login">
<input class="input" type="text" name="user_mail" id="user_mail" autocomplete="on" />
<input class="input" type="password" name="password" id="password" autocomplete="off" />
<a class="green_button" href="javascript:void(0)" id="login_button">Login</a>
<input type="submit" name="login" id="submit" style="visibility:hidden" />
</form>
<script language="javascript">
$("#login_button").click(function(){
    $("#login").submit();   
});
</script>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

谢谢!

javascript jquery

19
推荐指数
2
解决办法
3万
查看次数

摩卡测试后未退出

我从Node中的测试开始。使用mocha,chai和nock(拦截外部HTTP api调用)。

我已经编写了3个测试,所有这些都通过了,但是,当我添加了第3个测试时,mocha在运行测试后停止退出,没有错误或任何错误的迹象。

如果我对第三项测试发表评论,那么摩卡咖啡就可以退出。

这是导致“问题”的测试:

describe('tokenizer.processFile(req, \'tokenize\')', () => {

    it('should tokenize a file', async () => {

        req = {
            file: {
                originalname: 'randomcards.txt',
                buffer: cardsFile_buffer
            },
            user: {
                displayName: user
            }
        };

        expect(Buffer.from(await tokenizer.processFile(req, 'tokenize'))).to.deep.equal(tokensFile_buffer);

    });

});
Run Code Online (Sandbox Code Playgroud)

再次,那个测试是通过,这使我感到困惑。

这是tokenizer.processFile的代码:

processFile: function(req, whatTo){

        combinedLogger.info(`Request to ${whatTo} ${req.file.originalname} received. Made by: ${req.user.displayName}`);

        return new Promise(function(resolve, reject){

            const lines = [], responses = [];

            const lineReader = require('readline').createInterface({
                input: require('streamifier').createReadStream(req.file.buffer)
            });

            lineReader.on('line', line => {
                lines.push(line);
            });

            lineReader.on('close', async () => …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js chai

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

SafeValue必须使用[property] = binding,但它是

大家好,这让我疯了.我尝试了我能在网上找到的所有修复程序,似乎没有任何工作.

我从DB加载base64图像信息,返回base64编码的图像,如下所示:

/9j/4AAQSkZJRgABAQEBLAEsAAD/4UHuRXhpZgAATU0AKgAAAAgABgEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAAITAAMAAAABAAEAAIdpAAQAAAABAAAIcuocAAcAAAgMAAAAZgAAEOQAAAEsAAAAAQAAASwAAAABHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
Run Code Online (Sandbox Code Playgroud)

然后在我的TS文件中,我有以下功能:

photo_url(data:string){

     this.user_photo = this.domSanitizer.bypassSecurityTrustResourceUrl('data:image/jpeg;base64,' + data).toString();

}
Run Code Online (Sandbox Code Playgroud)

我的HTML文件如下所示:

<img [src]="user_photo ? user_photo : 'assets/img/default.png'">
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误,图像没有显示:

WARNING: sanitizing unsafe URL value SafeValue must use [property]=binding: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD/4UHuRXhpZgAATU0AKgAAAAgABgEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAAITAAMAAAABAAEAAIdpAAQAAAABAAAIcuocAAcAAAgMAAAAZgAAEOQAAAEsAAAAAQAAASwAAAABHOoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
Run Code Online (Sandbox Code Playgroud)

错误说sanitizer应该使用属性绑定,它是,但它仍然显示错误和图像不显示.

我在这里错过了什么吗?

谢谢!

typescript angular

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

Node.js 从 pm2 获取 SIGINT

我正在尝试使用 pm2 将我的节点应用程序作为服务运行。

现在,启动和停止应用程序有效。但是,我想做一个优雅的关机。

我的应用程序已经在监听 SIGINT,关闭服务器然后退出进程。然而,试图让 pm2 发送 SIGINT,只会导致应用程序重新启动,就像 pm2 正在杀死并再次启动它一样。

这就是我创建过程的方式:

pm2 start server.js --name ProcessName --silent --kill-timeout 3000

这是我的应用程序用于侦听 SIGINT 的代码:

process.on("SIGINT", function () {
    //graceful shutdown
    server.end().then(() => {
        process.exit();
    }).catch((err) => {
        console.error(err);
    });

});
Run Code Online (Sandbox Code Playgroud)

然后使用pm2关闭应用程序,我正在运行:

pm2 sendSignal SIGINT ProcessName

这又会重新启动应用程序。

阅读 pm2 文档,我发现 pm2 也会向shutdown应用程序发送一个事件,所以我补充道:

process.on('message', function(msg) {
    if (msg == 'shutdown') {
        server.end().then(() => {
            process.exit();
        }).catch((err) => {
            console.error(err);
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

这也不起作用。

知道如何解决这个问题吗?

谢谢!

node.js pm2

7
推荐指数
2
解决办法
5842
查看次数

C#CommandLineParser - 帮助打印然后停止

我正在构建一个C#控制台应用程序,它使用CommandLineParser从cmd获取一些参数.

默认情况下,该库已经带有--help(或help verb),以显示有关接受的每个参数的帮助信息.

现在,当我运行--help命令时,我会得到帮助屏幕,但随后程序继续,但它会中断,因为未设置其他默认参数.

代码如下所示:

class Options
{
    [Option('f', "force", Required = false, Default = false,
        HelpText = "Force ....")]
    public bool Force { get; set; }

    [Option('v', "version", Required = false, Default = "",
        HelpText =
            "....")]
    public string Version { get; set; }

    [Option('s', "silent", Required = false, Default = false, HelpText = "Disables output ...")]
    public bool Output { get; set; }

    [Option('p', "path", Required = false, Default = "../some/dir/",
        HelpText =
            "Specifies the path …
Run Code Online (Sandbox Code Playgroud)

c# command-line-parser

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

使用 Chai expect throw 无法捕获承诺拒绝

我已经搜索了如何解决这个问题,但我测试的所有解决方案都不适用于我的情况。

我有一个返回承诺的函数,我正在尝试使用 Mocha 和 Chai 进行测试。

我正在模糊参数,所以函数总是返回:

拒绝('拒绝原因')

这是我尝试运行的测试:

describe('fuzzing tokenization with 1000 invalid values', () => {

   it('should throw an error - invalid value', async () => {

      for(var i=0; i <= 1000; i++){

          var req = {
              body: {
                  value: fuzzer.mutate.string('1000000000000000')
              },
              user: {
                  displayName: user
              }
          };

          expect(await tokenizer.tokenize(req)).to.throw(Error);

      }

   });

});
Run Code Online (Sandbox Code Playgroud)

测试失败:

错误:字符串“无效值”。被抛出,抛出一个错误:)

我测试了几个变化,比如将期望包装成一个函数

expect(async () => { ...}).to.throw(Error);

和其他我发现谷歌搜索。但我无法让它发挥作用。

我错过了什么?

mocha.js node.js chai

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

ScalaTest AsyncFunSuiteLike多个断言

我正在重写用于测试以String响应的Akka演员的测试,现在,我们使用的函数返回a Future[String]。因此,请使用AsyncFunSuiteLike重写测试。

目前,我正在测试一个必须断言多个Future的测试,但是我似乎不太了解如何使用AsyncFunSuiteLike实现它。

我的测试如下所示:

test("Error responses") {

    NanoHTTPD.Response.Status.values().filter(status => status.getRequestStatus >= 400).map {
      status => {
        val statusCode = status.getRequestStatus
        httpService.setStatusCode(status)
        val responseBody = s"Request failed with status $status"
        httpService.setResponseContent(responseBody)
        val errorMessage = s"Error response (${status.getRequestStatus}): $responseBody"

        myobject.request("123456").map {
          resp => assert(resp === "....")
        }
      }
    }

}
Run Code Online (Sandbox Code Playgroud)

但是我遇到一个错误 type missmatch. Expected: Future[Assertion] actual: List[Future[scalatest.Assertion]]

关于如何在单个测试中实现多个断言的想法?

scala scalatest

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

承诺地图保持秩序

我正在使用bluebird Promise映射来处理文件行数组,其中一些行需要进行一些转换。调用Web服务即可完成转换。

我编写了一个函数,该函数返回一个promise,该promise将通过转换后的数组进行解析。

function tokenizeChunk(data){

  return new Promise(async (resolve, reject) => {

    let processed = [];

    await Promise.map(data, async (line) => {

      try{

        const lineCode = line.substring(0,4);
        if (lineCode != "0500") processed.push(line);
        else{
          // find string, tokenize, replace
          const stringFound = line.substring(55,71);
          var re = new RegExp(stringFound,"g");

          processed.push(line.replace(re, await Tokenize(stringFound)));


        }

      }catch(err){
        console.error(err);
        process.exit();
      }

    }, {concurrency: 50}).then(() => {
      resolve(processed.join("\r\n"));
    });

  });

}
Run Code Online (Sandbox Code Playgroud)

但是,processed与的顺序不同data,我需要保持相同的顺序(因为这是文件处理,需要以与输入文件相同的顺序输出处理后的文件)。

这是Tokenize函数(调用Web服务):

function Tokenize(value){

    return new Promise(function(resolve, reject){
        var requestPath = `http://localhost:8080/transform/${value}`; …
Run Code Online (Sandbox Code Playgroud)

node.js

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

在 Oracle 中删除架构上的所有对象

我正在尝试构建一个脚本来删除数据库上的所有对象,因此使用以下选择,构建一个要执行的过程,该过程将使数据库完全干净(无权删除数据库并再次创建它)。首先删除所有序列、索引等,然后删除表。

select 'drop '||object_type||' '|| object_name || ';' from user_objects where object_type in ('VIEW','PACKAGE','SEQUENCE', 'PROCEDURE', 'FUNCTION', 'INDEX')
Run Code Online (Sandbox Code Playgroud)

考虑到这一点,我认为这样的事情可以工作:

BEGIN

    FOR i IN (select 'drop '||object_type||' '|| object_name || ';' from user_objects where object_type in ('VIEW','PACKAGE','SEQUENCE', 'PROCEDURE', 'FUNCTION', 'INDEX'))
    LOOP
        EXECUTE IMMEDIATE i;
    END LOOP;

END;
/
Run Code Online (Sandbox Code Playgroud)

但我得到:

错误报告 - ORA-06550:第 5 行,第 27 列:PLS-00382:表达式类型错误 ORA-06550:第 5 行,第 9 列:PL/SQL:语句被忽略 06550.00000 -“第 %s 行,第 %s 列:\n%s" *原因:通常是 PL/SQL 编译错误。*行动:

知道如何执行此操作吗?

oracle

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

SQL Server:在varchar(7)列中允许3个字母和4个数字

我正在尝试为SQL Server表创建一个约束,以便在一varchar(7)列上只允许3个字母和4个数字.

例: ABC1234

有人可以帮忙吗?

sql t-sql sql-server

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

使用 CSS3 缓慢添加阴影

向下滚动时,我使用 jquery 在站点的标题中添加了一个阴影。但是,我想在添加类时“淡入”阴影并在删除时淡出。

可以使用 CSS3 来完成吗?

这是滚动时添加/删除的类。

.header_shadow{-webkit-box-shadow: 0 10px 6px -6px #777;-moz-box-shadow: 0 10px 6px -6px #777;box-shadow: 0 10px 6px -6px #777;}
Run Code Online (Sandbox Code Playgroud)

谢谢!

css jquery

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