小编str*_*ght的帖子

NodeJS:child_process.exec没有执行函数

我正在尝试做一些我认为非常简单的事情 - 使用child_process.exec执行'echo'行.我的代码看起来像这样:

var exec = require('child_process').exec;

exec('echo "HELLO"', function (error, stdout, stderr) {
    console.log(error);
    console.log(stdout);
    console.log(stderr);
});
Run Code Online (Sandbox Code Playgroud)

截至目前,回声永远不会被调用,回调也不会被调用.这里有什么我想念的吗?

另外,我正在使用我正在创建的grunt任务中的thins,所以我不确定是否有任何可以将其设置的东西(尽管这个插件似乎在这里做得很好 - https:// github. com/sindresorhus/grunt-shell/blob/master/tasks/shell.js)

javascript child-process node.js gruntjs

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

使用jQuery查看输入是否包含空格

我正在尝试编写一个读取输入值的函数,并确定是否在其创建中使用了空格.我不打算修剪任何东西 - 看看它是否需要修剪能力.

我甚至不确定从哪里开始,所以我没有任何代码可供查看.如果可以的话请帮忙!

我正在尝试这个解决方案,但它似乎不起作用(我不认为我正在使用.has())

if ($('#id').val().has(" ")) {
            alert('has spaces')
        }
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

用jQuery解析文本

我正在尝试使用jQuery解析文本字符串并从中创建变量.字符串如下:

Publications Deadlines:   armadllo
Run Code Online (Sandbox Code Playgroud)

我试图通过"出版物截止日期:"获取所有内容,因此无论名称是多少,都包括其名称,无论多长时间或多少单词.

我通过jQuery .text()函数获取文本,如下所示:

$('.label_im_getting').text()
Run Code Online (Sandbox Code Playgroud)

我觉得这可能是一个简单的解决方案,我不能放在一起.如果它比JQ更有效,传统的JS也很好!

javascript jquery parsing text

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

获取特定数据表页面上的行数?

我正在尝试获取当前dataTables页面上的行数.如果我这样做:

alert($('.tableViewer tbody tr').length)
Run Code Online (Sandbox Code Playgroud)

它给了我一个不准确的行数(我想它会添加当前页面和最后一页?).

无论如何,我只是试图在我实际上的页面上获取行数.有谁知道如何做到这一点?

这是我的删除按钮:

function fnDelete(elem){
    if (selected.length>0) {
        var c;
        c = confirm('Are you sure you want to delete the selected ${displayTableName}?');
        if (c) {
            // Create delete url from editor url...
            var deleteURL = (urlstr.substring(0, urlstr.lastIndexOf('/') + 1)) + "delete.do";
            alert($('.tableViewer tbody tr').length)
            deleteRecord(deleteURL,selected[0]);

            alert($('.tableViewer tbody tr').length)
            if ( $('.tableViewer tbody tr').length === 1) {
                setTimeout(function() { oTable.fnPageChange('last'); }, 100);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery datatables

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

使用Backbone中的model.set更改嵌套属性

我正在尝试做我希望是一件简单的事情 - 只在对象的子属性上做一个model.set.

现在,我有一个看起来像这样的模型:

{
            "attr1" : true,
            "attr2" : this.model.get("username"),
            "attr3" : $('#tenant_select').val(),
            "attr_array": [
                {
                    "id": "sub_1",
                    "state": "active"
                },
                {
                    "id": "sub_22",
                    "state": "not_active"
                }
            ]
        }
Run Code Online (Sandbox Code Playgroud)

我希望能够获取myMode.attr_array.state的覆盖率并更改值.但是,使用.set我只能在第一级更改属性,即attr_array.

有没有办法使用model.set来做到这一点?

javascript json backbone.js backbone-model marionette

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

如何编写HTML特殊字符而不渲染它们

这可能是一个非常简单的问题,但它已经困扰了我一段时间.

我正在尝试将用户输入呈现'&''&'.浏览器已经将它转换'&'为我,我正试图找到解决方法.所有编码字符都会发生这种情况,而不仅仅是&符号.

如何'&'在HTML中呈现为文本,而不是将其呈现为'&'

这是一个JSFiddle - http://jsfiddle.net/WSu6a/

html

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

Node中的Mustache和Express

我正拼命地将mu2模块绑定到node.js中的Express中.但是,我似乎无法弄清楚,当尝试使用mu2express模块运行该示例时,我在尝试运行时不断收到此错误:

module.js:340
throw err;
      ^
Error: Cannot find module 'mu2Express'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
at Object.<anonymous> (/myapp.js:1:80)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
Run Code Online (Sandbox Code Playgroud)

这是由本地或模块本身引起的错误吗?现在,我正在使用节点http模块专门使用mu2,但我真的想使用express是可能的.

任何人都可以帮忙吗?我应该提供更多信息吗?我对node.js很新,如果可能的话,我可以使用一些方向!

node.js mustache express

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

在运行时删除Node.js中的specfic映射路由会删除静态映射吗?

基于这个问题答案我的功能,我写了这个函数来删除实时站点上的路由(使用Express和Node).

function deleteRoute(url) {


 for (var i = app.routes.get.length - 1; i >= 0; i--) {
   if (app.routes.get[i].path === "/" + url) {
     console.log(app.routes.get[i]);
     delete app.routes.get[i];
     console.log(app.routes.get)
   }
 }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行它时,它似乎也删除了所有静态页面的路由,这些页面在启动时声明如下:

 app.use(express.static(__dirname + '/components'));
Run Code Online (Sandbox Code Playgroud)

我已经冥想了一段时间,似乎无法控制它.任何人都可以帮忙吗?每当我在之前和之后记录app.routes.get时,看起来操作都是正确完成的.

具体来说,这是在删除路由后重新加载任何静态页面时出现的错误:

 TypeError: Cannot call method 'match' of undefined
Run Code Online (Sandbox Code Playgroud)

这是删除前的app.routes:

 { get: 
  [ { path: '/',
   method: 'get',
   callbacks: [Object],
   keys: [],
   regexp: /^\/\/?$/i,
   params: [] },
 { path: '/index.html',
   method: 'get',
   callbacks: [Object],
   keys: [],
   regexp: /^\/index\.html\/?$/i,
   params: [] },
 { path: …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

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

在Node.js应用程序中遍历'__dirname'

我正在尝试在我的节点应用程序中获取当前__dirname的父级.

这是我目前的代码行:

 mu.root = __dirname + '/theme';
Run Code Online (Sandbox Code Playgroud)

然而,我想要从目前的目录中伸出另一个目录.

这是我的目录结构:

lib
  this_file.js
theme
   theme_file.file
Run Code Online (Sandbox Code Playgroud)

如何在不解析__dirname的结果的情况下执行此操作?

javascript node.js express

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

在dojo dgrid中不区分大小写的排序

是否可以在不区分大小写的情况下进行排序?

例如,默认情况下,排序显示如下:

Awesomeman
adam
beyonce
Run Code Online (Sandbox Code Playgroud)

但是,我想要像:

adam
Awesomeman
beyonce
Run Code Online (Sandbox Code Playgroud)

是否有可能轻易超越灵敏度?从我可以告诉网格继承OnDemandGridOnDemandList,它们都继承自GridList.对于我的商店,我正在使用Memory包装Observable.

截至目前,我正在尝试覆盖_setSortList.js,但是这不是工作.那些熟悉这些框架的人?

javascript dojo dgrid

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