javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

node.js-运行Mocha + Istanbul + Bab

在使用Mocha和babel编译器运行istanbul时遇到一些问题。

我所有的测试运行都很好,但是在完成所有测试后,它向我显示以下消息:

NODE_ENV=test istanbul cover _mocha -- --require babel-core/register --recursive

而且它没有产生任何覆盖率报告。

我正在运行的命令是:

NODE_ENV=test istanbul cover _mocha -- --require babel-core/register --recursive

该项目托管在github中:[https://github.com/weslleyaraujo/react-flux-puzzle/tree/feat/unit-tests-24]

有什么想法吗?

trans by 2020-02-19T17:21:00Z

javascript-如何使用NodeJS获取“ HTTP_REFERER”?

一种获取HTTP_REFERER的方法,我们可以在浏览器端javascript中使用document.referrer。但是如何在NodeJS中获得它呢?

trans by 2020-02-19T12:16:25Z

node.js可以在UNIX套接字上侦听吗?

node.js可以在UNIX套接字上侦听吗? 我找不到与此有关的任何文档。 我只看到了在专用端口上监听的可能性。

trans by 2020-02-19T05:57:16Z

node.js-如何在NodeJS中调试套接字挂起错误?

我收到以下错误:

events.js:48
        throw arguments[1]; // Unhandled 'error' event
        ^
Error: socket hang up
    at createHangUpError (http.js:1091:15)
    at Socket.onend (http.js:1154:27)
    at TCP.onread (net.js:363:26)

在节点v0.6.6中,我的代码具有多个http.request和.get调用。请提出方法来跟踪导致套接字挂起的原因以及请求/调用的原因。谢谢

trans by 2020-02-19T05:03:58Z

node.js-如何在Windows上以本地用户身份安装NodeJS LTS(无管理员权限)

我以简单用户的身份使用Windows(我没有任何管理员权限),并且想要安装NodeJS LTS。

在下载站点上,我可以选择仅下载二进制文件node.exe(不包括npm)或node.msi安装程序,该安装程序需要管理员权限才能执行。

如何手动安装node.exe并能够使用npm

trans by 2020-02-18T23:23:13Z

node.js-Expressjs原始主体

如何访问expressjs给我的请求对象的原始内容?

var express = require('./node_modules/express');
var app = express.createServer();
app.post('/', function(req, res)
{
    console.log(req.body); //says 'undefined'
});
app.listen(80);
trans by 2020-02-18T12:05:06Z

Javascript-如何生成时间戳记unix纪元格式的nodejs?

我正在尝试使用以下端口将数据发送到端口2003上的石墨碳缓存过程

1)Ubuntu终端

echo "test.average 4 `date +%s`" | nc -q0 127.0.0.1 2003

2)NODEJS

var socket = net.createConnection(2003, "127.0.0.1", function() {
    socket.write("test.average "+assigned_tot+"\n");
    socket.end();
});

当我在ubuntu上使用终端窗口命令发送数据时,它工作正常。 但是,我不确定如何从nodejs发送时间戳unix纪元格式?

Graphite可以使用以下格式了解指标:metrics_path值时间戳记\ n

trans by 2020-02-18T02:20:16Z

如何使用Node.js在MongoDB中使用cursor.forEach()?

我的数据库中有大量的文档,我想知道如何浏览所有文档并更新它们,每个文档具有不同的值。

trans by 2020-02-17T22:49:16Z

node.js,express.js-提供单个静态文件的最简单方法是什么?

我已经看过并利用了:

app.use("/css", express.static(__dirname + '/css'));

我不想提供根目录中的所有文件,而只提供一个文件“ ipad.htm”。 使用express.js用最少的代码来做到这一点的最佳方法是什么?

trans by 2020-02-17T21:41:04Z

node.js-在AWS EC2上安装NPM

在AWS上使用Ec2。

我已经安装了Node.js,并且工作正常。

但是尝试安装npm时会出现问题。

我正在使用以下命令进行安装:

sudo curl http://npmjs.org/install.sh | sh

但是安装似乎冻结了...我在提示符下得到“正在获取:[http://registry.npmjs.org/npm/-//npm-1.0.106.tgz”],它依此类推。

有什么想法吗?

trans by 2020-02-17T19:39:32Z

node.js-socket.io-如何在名称空间上广播消息?

根据socket.io的示例:

要进行广播,只需将broadcast标志添加到emitsend方法调用。 广播意味着将消息发送到其他人(除了启动该消息的套接字之外)。

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.broadcast.emit('user connected');
});

我尝试将其与新的socket.io namsepace功能结合使用,因此得到了以下信息:

var chat = ioserver.of('/chat');

chat.on('connection', function (socket) {
      console.log('chat connection');   
      socket.on('message', function (msg) {
        console.log(msg);  
        chat.send(msg);
      });
  });

这可以正常工作,聊天通道中的每个人(而没有其他通道)都可以收到消息。 但是发件人也可以得到它。因此,我尝试执行以下操作:

chat.on('connection', function (socket) {
      console.log('chat connection');   
      socket.on('message', function (msg) {
        console.log(msg);  
        chat.broadcast.send(msg);
      });
  });

并得到异常:“无法调用未定义的方法“发送”。”好的,所以我想,广播是单个套接字的功能(尽管感觉有点奇怪-单个套接字如何广播到所有其他套接字...)。  所以我尝试了:

chat.on('connection', function (socket) {
      console.log('chat connection');   
      socket.on('message', function (msg) {
        console.log(msg);  
        socket.broadcast.send(msg);
      });
  });

但现在情况更糟了-没有人收到邮件,甚至没有发件人。 无论如何,这是我逻辑上的预期-一个套接字无法通过自身广播某些内容。 这次也没有例外,因此为套接字定义了广播。

如果我做:

chat.on('connection', function (socket) {
      console.log('chat connection');   
      socket.on('message', function (msg) {
        console.log(msg);  
        socket.send(msg);
      });
  });

那么只有原始的发送者才能收到消息,这也很合逻辑-我使用了与客户端相关的套接字的“发送”。

所以问题是:使用广播功能的正确方法是什么?

也许socket.io的开发人员犯了一个错误,并向错误的对象添加了广播功能(据我所知,它应该是名称空间的功能,但现在仅为套接字定义)?

trans by 2020-02-17T19:08:36Z

node.js-engine.io和socket.io有什么区别?

如果这个问题重复,请纠正我。关于node.js,我正在使用socket.io进行从客户端应用程序到服务器应用程序的实时套接字连接。我刚刚听说了engine.io,engine.io是否可以替代socket.io?我在engine.io网站上找不到任何有用的信息

提前致谢

trans by 2020-02-17T14:37:58Z

javascript-从CoffeeScript中的数组中删除一个值

我有一个数组:

array = [..., "Hello", "World", "Again", ...]

如何检查“世界”是否在阵列中?然后将其删除(如果存在)?并提及“世界”吗?

有时我可能想用正则表达式匹配一个单词,在那种情况下,我将不知道确切的字符串,因此我需要引用匹配的字符串。 但是在这种情况下,我可以肯定地知道它是“世界”,这使它变得更加简单。

感谢您的建议。 我找到了一种很酷的方法:

[http://documentcloud.github.com/underscore]

trans by 2020-02-17T11:28:33Z

javascript-每次目录中有一个.nvmrc文件时,都会自动运行`nvm use`

如何配置我的shell,以便nvm use每次在目录上存在.nvmrc文件时自动运行,而在没有.nvmrc文件时使用最新版本或全局配置?

trans by 2020-02-16T19:39:03Z

javascript-猫鼬-创建文档(如果不存在),否则,更新-在两个cas中返回文档

我正在寻找一种将代码的一部分重构为更短,更简单的方法,但是我对Mongoose不太了解,我不确定该如何进行。

我正在尝试检查集合是否存在文档,如果不存在,则创建它。 如果确实存在,我需要对其进行更新。 无论哪种情况,我都需要随后访问文档的内容。

到目前为止,我设法做到的是查询集合中的特定文档,如果找不到,则创建一个新文档。 如果找到它,我将对其进行更新(当前使用日期作为虚拟数据)。 从那里,我可以从最初的findOneAndUpdate操作中找到找到的文档,也可以访问新保存的文档,并且可以正常工作,但是必须有一种更好的方法来完成我要执行的操作。

这是我的工作代码,没有其他功能。

var query = Model.find({
    /* query */
}).lean().limit(1);

// Find the document
query.exec(function(error, result) {
    if (error) { throw error; }
    // If the document doesn't exist
    if (!result.length) {
        // Create a new one
        var model = new Model(); //use the defaults in the schema
        model.save(function(error) {
            if (error) { throw error; }
            // do something with the document here
        });
    }
    // If the document does exist
    else {
        // Update it
        var query = { /* query */ },
            update = {},
            options = {};

        Model.update(query, update, options, function(error) {
            if (error) { throw error; }
            // do the same something with the document here
            // in this case, using result[0] from the topmost query
        });
    }
});

我已经研究了findOneAndUpdate和其他相关方法,但不确定它们是否适合我的用例或我是否知道如何正确使用它们。 谁能指出我正确的方向?

(大概)相关问题:

  • 如何在更新期间检查数据库中是否已存在数据(Mongoose And Express)
  • Mongoose.js:如何实现创建或更新?
  • NodeJS + Mongo:如果不存在则插入,否则-更新
  • 用猫鼬返回更新的集合

编辑

在搜索过程中,我没有遇到指向我的问题,但是在查看了答案之后,我想到了这个问题。 在我看来,它当然更漂亮,并且可以工作,因此,除非我做的事情很糟糕,否则我想我的问题可能会结束。

我很乐意在解决方案上提供任何其他意见。

// Setup stuff
var query = { /* query */ },
    update = { expire: new Date() },
    options = { upsert: true };

// Find the document
Model.findOneAndUpdate(query, update, options, function(error, result) {
    if (!error) {
        // If the document doesn't exist
        if (!result) {
            // Create it
            result = new Model();
        }
        // Save the document
        result.save(function(error) {
            if (!error) {
                // Do something with the document
            } else {
                throw error;
            }
        });
    }
});
trans by 2020-02-16T13:43:34Z

node.js-为什么我们需要使用猫鼬的优势

我刚开始使用mongodb,最近浏览了ODM框架Mongoose

在文档上,我找不到为什么需要使用Mongoose。我可以给出的原因之一是可以从Mongoose定义应用程序架构。

我正在寻找更多可能的原因,以及吸引我使用Mongoose的需求。

请列出所有可能的优点和原因/需要使用Mongoose的原因。

trans by 2020-02-16T08:58:31Z

javascript-使用Node.js和Express进行简单的API调用

我刚刚开始使用Node,API和Web应用程序。

我了解Node.js和Express的基本工作原理,但现在我想开始对其他服务的API进行调用,并对其数据进行处理。

您能否概述基本的HTTP请求以及如何在Node中获取/解析响应? 我也有兴趣在请求中添加特定的标头(最初,我使用[http://www.getharvest.com] API来处理时间表数据)。

附言 这似乎很简单,但是很多搜索都没有找到能回答我问题的信息。 如果这是假的,请告诉我,我将删除。

谢谢!

trans by 2020-02-15T20:24:24Z

node.js-确定预保存callb中的记录是否为“新”

有没有办法找出猫鼬模型架构的pre save回调中的记录“是否是新的”(尚未保存)?

trans by 2020-02-15T18:15:09Z

javascript-从zip fi在AWS中创建lambda函数

我试图创建一个简单的lambda函数,但遇到了错误。

我的代码基本上是

console.log('Loading function');

exports.handler = function(event, context) {
    console.log('value1 =', event.key1);
    console.log('value2 =', event.key2);
    console.log('value3 =', event.key3);
    context.succeed(event.key1);  // Echo back the first key value
    // context.fail('Something went wrong');
}

在helloworld.js文件中。 我将其压缩并在创建lambda函数部分中将其作为zip文件上传,并且不断出现此错误:

{
  "errorMessage": "Cannot find module 'index'",
  "errorType": "Error",
  "stackTrace": [
    "Function.Module._resolveFilename (module.js:338:15)",
    "Function.Module._load (module.js:280:25)",
    "Module.require (module.js:364:17)",
    "require (module.js:380:17)"
  ]
}

有人有想法么?

trans by 2020-02-15T14:24:02Z

javascript-在浏览器中,node.js是否具有等同于window对象的功能

我的意思是node.js是否具有作为全局函数方法的对象。 在浏览器中像这样:

function myGlobalFunction() {
    console.log(this === window);
}
myGlobalFunction();

=> true
trans by 2020-02-15T08:18:27Z

上一页 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 下一页 共174页