小编vin*_*inS的帖子

如何在Typescript中解析JSON字符串

有没有办法在Typescript中将字符串解析为JSON.
示例:在JS中,我们可以使用JSON.parse().在Typescript中有类似的功能吗?

我有一个JSON对象字符串,如下所示:

'{"name":"Bob","error":false}'

javascript string json typescript

63
推荐指数
5
解决办法
13万
查看次数

nodemon监视目录以进行更改

我知道怎么做,nodemon server.js但如果我想做什么nodemon ./src

我希望重新启动节点对目录中的任何更改src.

当我在上面做,它说 cannot find module babelprac\src

我也在另一个命令窗口中做: npm run scripts:watch

脚本是

"scripts" : {
  "scripts" : "babel src --source-maps-inline --out-dir dist",
  "scripts:watch" : "babel src --watch --source-map-inline --out-dir dist"
},
Run Code Online (Sandbox Code Playgroud)

运行手表,但我想在src或dist中运行脚本以查看console.logs

我也试过了nodemon --watch ./src.它说它找不到index.js.

我在Windows 7上

我的工作目录是 babelprac

javascript node.js npm babeljs

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

连接到远程SSH服务器(通过Node.js/html5控制台)

我一直在网上搜索,试图回答一个我认为很简单的问题.我的目标很直接.我想使用Node.js模块构建一个简单的基于Web的SSH客户端.如果我想连接到节点服务器本身,我找到了几个选项,但似乎找不到连接到REMOTE服务器的任何示例.

基本上我正在寻找的结果是这样的工作流程:连接到网络服务器 - >点击服务器列表中的服务器名称 - >输入我点击的服务器的SSH会话

我发现的唯一远远接近我正在寻找的是鳄梨酱.但是,我不想使用鳄梨酱,因为我希望这个应用程序独立于操作系统.目前我正在Windows 10平台上构建它,并在完成后将其移植到fedora.

我找到了本教程来创建SSH终端.但是,所有这一切都是创建(或尝试创建)与本地系统的SSH连接.

看起来绝对精彩的另一个选项是tty.js.唉,底线与上面的教程相同.该模块仅允许您连接到node.js服务器,而不是连接到远程服务器.

任何人都有关于实现这一目标的可能途径的信息?

javascript windows ssh html5 node.js

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

错误:使用了@ dagger.android.ContributesAndroidInjector,但未找到dagger.android.processor.AndroidProcessor

我正在尝试设置Dagger 2.12,我收到此错误:

错误:使用了@ dagger.android.ContributesAndroidInjector,但在处理器路径上找不到dagger.android.processor.AndroidProcessor

这是我配置Dagger的方式:

我的应用类:

public final class App extends android.app.Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerAppComponent.builder().build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityInjector;
    }
}
Run Code Online (Sandbox Code Playgroud)

ActivityBindingModule:

@Module
public abstract class ActivityBindingModule {

    @ContributesAndroidInjector(modules = SearchActivityModule.class)
    abstract SearchActivity searchActivity();
}
Run Code Online (Sandbox Code Playgroud)

SearchActivityModule:

@Module
public class SearchActivityModule {

    @Provides
    public SearchActivityDelegate getDelegate(SearchActivity searchActivity) {
        return searchActivity;
    }

    @Provides
    public SearchActivityPresenter providePresenter(SearchActivity searchActivity) {
        return new SearchActivityPresenter(new OtherDependency(), searchActivity);
    }
}
Run Code Online (Sandbox Code Playgroud)

的AppModule:

@Module(includes = …
Run Code Online (Sandbox Code Playgroud)

java android dependency-injection dagger-2

13
推荐指数
4
解决办法
4406
查看次数

Angular2调用外部JS文件功能在组件内部

对不起,如果这个问题是重复的话.我无法在网上找到任何合适的解决方案,所以我在这里发帖.

我正在创建一个角度为2的组件.我有一个外部的js文件并动态加载它.在外部js文件中,我有一个带参数的函数.我如何调用该参数ngAfterViewInit.我是Angular 2的新手,所以不知道如何在Angular 2打字稿中调用js函数,我会发布我的代码供你参考

app.component.ts

import { Component, OnInit, ElementRef,AfterViewInit  } from '@angular/core';
declare var $:any;
@Component({
  selector: 'app-root',
  template: '<div></div>'
})

export class AppComponent implements AfterViewInit {
 urlinput;  
  constructor(elRef: ElementRef){
    this.urlinput = elRef.nativeElement.getAttribute('urlinput');
    this.loadScript();
  }
     ngAfterViewInit() {
  // need to call the js function here 
  //tried like this initializeDataTable(this.urlinput) not worked
  }

loadScript() {
    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = "app/Message.js";
    head.appendChild(script);
}  
}
Run Code Online (Sandbox Code Playgroud)

Message.js(外部Js文件)

function initializeDataTable(dTableURL){
        $.ajax({
                "url": dTableURL, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular2-components angular

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

Chrome 与 Firefox - 为什么 CORS 标头的行为不同,我应该如何使用它们?

我正在使用 CORS 标头进行 Ajax 调用。简而言之,在 Firefox 中,一切都运行良好,在 Chrome 中我收到一个错误:"Refused to set unsafe header Access-Control-Request-Method",对于 Access-Control-Request-Headers 也是如此。

所以,我只是很困惑。就像,非常困惑。为了让 CORS 在 Chrome 和 Firefox 中正常工作,我必须做什么?

不过,我要说的奇怪之处在于,尽管出现了错误,Chrome 似乎还是执行了 Ajax 调用。

我只是总体感到困惑,我对 JavaScript 很陌生,对 CORS 也很陌生,只是想让这项工作正常进行。

PS - 所有这些都是通过 IntelliJ 进行本地开发,不确定,但这可能是一个因素。

聚苯硫醚。简短摘要:Firefox 中一切正常,Chrome 中出现错误,但它仍然可以正确执行请求。

购买力平价。这是我用于所有 Ajax 调用的代码。

function(uri, method, json){
    return $.ajax({
        url: orgProps.serverOrigin + ensurePrecedingSlash(uri),
        type: method,
        headers: (function(){
            var result = {
                "Access-Control-Request-Headers": [
                    "X-Requested-With",
                    "Authorization"
                ],
                "Access-Control-Request-Method": method
            };

            var token = jwt.getToken();
            if(token !== undefined && token !== …
Run Code Online (Sandbox Code Playgroud)

javascript ajax firefox jquery google-chrome

5
推荐指数
0
解决办法
2936
查看次数

生成 e2big 节点

我有一个在 debian 上运行的节点服务器,我尝试使用 将从文件中提取的数据传递到命令行中exec()

getconf ARG_MAX = 2097152 bytes (2 mb)

myFile = 600 kb (contains 600kb worth of parameters)
Run Code Online (Sandbox Code Playgroud)

当我从节点调用 exec() 命令时:

错误:
在ChildProcess.spawn(internal/child_process.js:372:11)
在spawn(child_process.js:543:9)
在Object.execFile(child_process.js:221:15)
在exec(child_process.js: 152:18)
在 Promise (child_process.js:160:15)
在 new Promise () 在 args (child_process.js:159:12)

它不应该工作吗,因为getconf ARG_MAX它比我试图传递的数据大?

debian exec parameter-passing node.js argmax

5
推荐指数
0
解决办法
2212
查看次数

根据属性对不同列表中的对象进行分类

我在使用该interest属性对不同列表中的对象进行分类时遇到问题。

我有一个用户对象列表作为列表,我的用户类如下所示:

class User {
    private int id;
    private String name;
    private String interest;
    //constructors, getters & setters etc...
}
Run Code Online (Sandbox Code Playgroud)

我试图根据某种兴趣显示用户,但我觉得除了我尝试过的方法之外,还有一种更简单的方法可以做到这一点。

而且我需要兴趣列表是动态的switch,而不是在 a 中使用一组固定的元素,而且我不知道是否有更好,更有效的方法,而不必lists为每个兴趣使用 3个列表。

这是我到目前为止所做的:

List<User> javaInterestList;
List<User> javascriptInterestList;
List<User> cInterestList;

public void category(List<User> unfilteredList) {
    for (User u : unfilteredList) {
        String interest = u.getInterest().toLowerCase();
        switch (interest) {
        case "java":
            javaInterestList.add(u);
            break;
        case "c":
            cInterestList.add(u);
            break;
        case "javascript":
            javascriptInterestList.add(u);
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的问题是我仅限于 3 个兴趣,有什么方法可以解决这个问题以及更好、更干净的方法吗?

java logic list arraylist categories

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

Java中如何检查HttpServletRequest是否包含key(使用spring boot)

HttpServletRequest httpReq = (HttpServletRequest) request;

if (httpReq.getHeader("device").equals("web1")) {
    chain.doFilter(request, response);
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何检查"device"请求标头中是否存在密钥?

注意:不想使用getHeaderNamewhich 返回此请求包含的所有标头名称的枚举并遍历它。

getParameterMap().containsKey("device") 不在这里工作。

java spring-boot

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

Bootstrap datetimepicker 日期已禁用

我使用 bootstrap datetimepicker,我想在每年的 5 月 1 日和 12 月 25 日禁用,我尝试使用 dateDisabled: ['25/12/2016'] 并且我有这个错误“TypeError: format is undefined”我更改为 ['25 -12-2016'] 或 ['25 12 2016'] 或 ['2016/12/25'] 或 ['2016 12 25'] 或 ['2016-12-25'] 并且是相同的错误。所以,我试过:

dayOff = new Date();
dayOff.setMonth(04,01);
dayOff = dayOff.toString();
$('.js-datepicker').datetimepicker({
    format: "dd MM yyyy - hh:ii",
    autoclose: true,
    language: 'fr',
    pickerPosition: "bottom-left",
    startDate: date,
    endDate: '2017-12-31',
    daysOfWeekDisabled: [2],
    datesDisabled: dayOff,
});
Run Code Online (Sandbox Code Playgroud)

我也遇到了同样的错误,怎么了?

javascript bootstrap-datetimepicker

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