小编Kat*_*tie的帖子

快速版本输出

我把express.js从3.2.5升级到了3.14.0,用来输出版本是这样的:

var express = require('express');
console.log("**Express Version: ", express.version);
Run Code Online (Sandbox Code Playgroud)

并且会给我

**Express Version:  3.2.5
Run Code Online (Sandbox Code Playgroud)

更新到 3.14.0 后,我得到:

**Express Version:  undefined
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?谢谢!

node.js express

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

如何在我的 Cucumber BDD 步骤定义中使“the”可选?

我想匹配以下 BDD 之一:

Then the response status should be "200"
Then response status should be "200"
Run Code Online (Sandbox Code Playgroud)

我想让“the”可选。我希望这两个规则映射到同一步骤。

这是我的尝试,但它不起作用:

@Then("^(?:the | )response status should be \"([^\"]*)\"$")
public void the_response_status_should_be(String arg1) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

bdd cucumber gherkin cucumber-jvm cucumber-java

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

使用JNI从C++程序执行java jar,使用g ++或eclipse

我试图调用/ 执行一个java 从罐子一个C++程序.

以下是我到目前为止找到的选项:

Use JNI
Use Jace
Use JunC++ion
Use execl("java", "java", "-jar", "myprog.jar", NULL);
Use execlp("java", "java", "-jar", "myprog.jar", (char *)0);
Use system("java filename.jar");
Use popen("java -jar test.jar text1 text2", "r");
Use CreateProcess(...);
Use JNA
Run Code Online (Sandbox Code Playgroud)

我想使用JNI,但是我遇到了问题.

========================

HELLO.CPP

我有一个简单的Hello.cpp类:

#include <iostream>
#include <jni.h>

using namespace std;

int main() {
      cout << "Hello World" << endl; // prints Hello World

      JavaVM *jvm;       /* denotes a Java VM */
      JNIEnv *env;       /* pointer to native method …
Run Code Online (Sandbox Code Playgroud)

c++ java eclipse java-native-interface g++

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

无法使用yum或rpm在Fedora上安装jdk

救命!我不知道如何安装JDK!

[/usr/lib/jvm]$ su -c "yum install java-1.7.0-openjdk-devel"
Loaded plugins: langpacks, presto, refresh-packagekit
No package java-1.7.0-openjdk-devel available.
Error: Nothing to do

[/usr/lib/jvm]$ su -c "yum install java-1.7.0-openjdk"
Loaded plugins: langpacks, presto, refresh-packagekit
No package java-1.7.0-openjdk available.
Error: Nothing to do

[/usr/lib/jvm]$ su -c "yum install java-1.6.0-openjdk-devel"
Loaded plugins: langpacks, presto, refresh-packagekit
No package java-1.6.0-openjdk-devel available.
Error: Nothing to do

[/usr/lib/jvm]$ su -c "yum install java-1.6.0-openjdk"
Loaded plugins: langpacks, presto, refresh-packagekit
No package java-1.6.0-openjdk available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

在这里,我手动下载了一些rpm,这是从oracle网站下载的最后一个:

[~]$ rpm …
Run Code Online (Sandbox Code Playgroud)

java openjdk centos fedora yum

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

如何在 Cucumber-JVM 的步骤定义中插入字符串变量?

我想使用 java 在 Cucumber 中的步骤定义中插入一个预定义的字符串。这是我所拥有的:

Java代码

public String temp = "hello";
//insert temp into my step:
@Then("^the "+temp+" should be empty$")
public void the_should_be_empty() throws Throwable {
    //do things
}
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误:

“注解属性 Then.value 的值必须是常量表达式”

那么,如何在捕获步骤中插入字符串?

==============

更多信息

我正在尝试在我的许多 BDD 步骤定义中使用一组“全局关键字”列表。所以当我添加一个新的“全局关键字”时,它会在我所有的 BDD 中改变。例如(red|yellow|green)可以在 10 个不同的 BDD 步骤中使用,我想在blue不更改所有 10 个步骤的情况下添加。相反,我想要一个包含列表的字符串变量,然后将此变量插入到我的 BDD 中。

java bdd cucumber cucumber-jvm cucumber-java

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

如何将setTimeout与递归一起使用以等待在JavaScript中定义变量?

我想等到storage.get('session')!=null,然后执行callback.

我遇到的问题是我的递归setTimeout方法是以指数方式运行而不是检查变量是否每秒定义一次.

结果是waitForElement每秒执行数千次,我不想要..我希望它每1秒执行一次,直到 storage.get('session')!=null

waitForElement(function(){
    console.log("DONE!");
});

function waitForElement(callback){
    if(storage.get('session')!=null)
    {
        console.log("session exists now");
        if(typeof callback=="function")
        {
            callback();
        }
    }
    else
    {
        console.log("session still does not exist. Checking again in 1 second");

        //ISSUE: THIS RUNS IMMEDIATELY AND FOREVER!
        setTimeout(waitForElement(function(cb){
                if(typeof cb == "function"){
                    cb();
                }
        }), 1000);
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Node js multer 文件上传不起作用。req.file 和 req.files 始终未定义

我正在尝试将文件上传到我的服务器,但req.file和req.files在我的 POST REST 端点上始终未定义。

我尝试上传的内容是“.dat”文件,我期待 json 响应。

这是我的代码:

服务器端:

var express = require('express');
var multer  = require('multer')
var upload = multer({ dest: 'uploads/' })

var app = express()

app.post('/creoUpload', upload.single('uploadFileField'), function(req, res, next) {
  console.log("req.file = ",JSON.stringify(req.file)); //is undefined
  console.log("req.files = ",JSON.stringify(req.files)); //also undefined
});
Run Code Online (Sandbox Code Playgroud)

客户端:

<form id="creoUploadForm" action="/creoUpload" enctype="multipart/form-data" method="post">
    <input type='file' name='uploadFileField'><br><br>
    <input type='submit' value='Upload'/>
</form>
Run Code Online (Sandbox Code Playgroud)

JS:

$( "#creoUploadForm" ).submit(function( event ) {
    event.preventDefault();
    var formData = new FormData($(this)[0]);
    $.ajax({
          url: '/creoUpload',
          type: 'POST', …
Run Code Online (Sandbox Code Playgroud)

javascript jquery node.js express multer

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

客户端必须经过身份验证才能访问此资源。jira 休息 API

我已经使用节点模块创建了一个项目passport-atlassian-oauth2,并且成功了accessToken。但是当我请求创建问题时,我收到错误

客户端必须经过身份验证才能访问此资源。

下面是我创建问题 jira api 的代码。

你能帮忙吗?

var bodyData = {
    "fields": {
        "project": {
          "key": "FLUX"
        },
        "summary": "REST ye merry gentlemen.",
        "description": "Creating of an issue using project keys and issue type names using the REST API",
        "issuetype": {
          "name": "Bug"
        }
      }
    };

var baseUrl = 'https://alamrezoanul.atlassian.net';

var options = { 
    method: 'POST', 
    url: `${baseUrl}/rest/api/3/issue`, 
    data: JSON.stringify(bodyData), 
    headers: { 'Authorization': 'Bearer ' + jiraTokens.accessToken, 'Content-Type': 'application/json' }, 
    json: true };

axios(options) 
    .then((response2) => …
Run Code Online (Sandbox Code Playgroud)

node.js passport.js

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

Raphael.js导致"强制同步布局"瓶颈

我用chrome(使用时间轴)监控了我的站点的页面加载时间,并且收到了数百条警告,表示所有Raphael.js调用的"强制同步布局是一个可能的性能瓶颈":

在此输入图像描述

我不知道如何解决这个问题:/

关于在哪里看的任何想法?

这是我通常在页面上创建文本的方式:

currentPaper.text(width,height,"text")
            .attr({opacity:.8, fill: "#333", 'font-size':10})
            .id = "someId";

//Or, to be exact:

currentPaper.text(x_pos+(width/2), 
                  y_pos-height/8, 
                  lopaLayoutArray.x[s].y1[r].y2[x])
            .attr({opacity:.8, fill: "#333", 'font-size':(10*size)})
            .id = seatName+"-textLabel";
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery raphael

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

Maven 找不到我的离线依赖项/本地工件(“在本地存储库中不可用”)?

我正在尝试下载我所有的依赖项并使它们脱机可用,但是当我运行时mvn -o test,它说The repository system is offline but the artifact commons-io:commons-io:jar:2.4 is not available in the local repository. 但是,我的~/.m2/repository!

~/.m2/settings.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>${user.home}/.m2/repository</localRepository>
  <interactiveMode>true</interactiveMode>
  <usePluginRegistry>false</usePluginRegistry>
  <offline>true</offline>
</settings>
Run Code Online (Sandbox Code Playgroud)

ls ~/.m2/repository/commons-io/commons-io/2.4/

 _maven.repositories
 commons-io-2.4.jar
 commons-io-2.4.jar.lastUpdated
 commons-io-2.4.jar.sha1
 commons-io-2.4.pom
 commons-io-2.4.pom.sha1
Run Code Online (Sandbox Code Playgroud)

mvn -o 测试

[错误] 无法在项目 myproject 上执行目标 com.github.temyers:cucumber-jvm-parallel-plugin:2.0.2:generateRunners (generateRunners):执行目标 com.github.temyers:cucumber-jvm-parallel-plugin 的 generateRunners :2.0.2:generateRunners failed: Plugin com.github.temyers:cucumber-jvm-parallel-plugin:2.0.2 或其依赖项之一无法解析:

存储库系统离线,但工件 commons-io:commons-io:jar:2.4 在本地存储库中不可用。-> [帮助 1]

问题

基本上maven 说我没有 ~/.m2/repository/commons-io/commons-io/2.4/,但我有!

我试过这个:

find ~/.m2/repository -name _maven.repositories -exec rm …
Run Code Online (Sandbox Code Playgroud)

maven-3 maven

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