Articles of javascript

将在node.js中的原始套接字的支持,例如创buildping数据包?

将在node.js中的原始套接字的支持,例如创buildping数据包?

vars在Nodejs中存储在哪里?

在任何Web浏览器中执行以下脚本都会导致'wee'被发送到控制台。 在节点中发送{} 。 var d = 'wee'; console.log(this.d); 我意识到,在这种情况下, this指的是导出对象。 我知道globalvariables,这不是我想要访问的。 另外,上面的脚本也没有在全局对象上设置d 。 它到底在哪里? 我可以通过console.log(d);明确地访问它console.log(d); 在上面的脚本中,但似乎没有任何理由,在一些非标准的空间里隐藏起来。 我也意识到,删除var会在global对象上声明d ,这是预期的行为,尽pipe在顶级作用域将其值存储在与“裸”variables不同的位置上的var看起来很愚蠢。 我的意思是,模块系统应该是防止全球污染的一种数字预防措施。 这里打破这个模式似乎很容易,做一些标准是很困难的。 d也没有在module对象上声明。 我没有理由为什么我要问这个问题,但我会回答第一个巨魔来与“但为什么你想做的durrrr”。 var d = {}; d.bleep = 'y'; var a = Object.keys(d); d.bloop = 'y'; d.blop = 'y'; var b = Object.keys(d); // c = b – a; var c = b.filter(function (item) { […]

如何使用nodejs获取带有.txt扩展名的第一个文件?

我的所有文件所在的目录是:'/ usr / home / jordan',我在那里有许多文件(在目录本身,但是一个文件以.txt扩展名命名)。 使用nodejs和fs,我想把第一个带有txt扩展名的文件(或任何文件)放到“mytxtfilepath”中。 我只在整个目录中有一个单独的.txt文件(在许多其他文件中,但有不同的扩展名)。单个.txt文件可以被命名为ANYTHING,我不能保证在任何给定的时间名称是什么,只是它以。文本: var homedir = "/usr/home/jordan"; var mytxtfilepath=homedir + "???????"; fs.readfile(mytxtfilepath, function(err,data) { console.log(data); }); 如何将正确的path到我的txt文件,而不硬编码的txt文件本身的名称?

从express.js中删除所有标题

我正在创build一个页面,我有一些数据被其他设备parsing。 我曾经这样做与PHP,但我把它移动到节点。 我需要从页面中删除任何和所有标题,所以我只有我的输出。 这个输出是对GET请求的响应。 目前我有 HTTP/1.1 200 OK Date: Wed, 11 Sep 2013 11:54:14 GMT Connection: close My output 我需要它来显示 My output

在redis中存储嵌套的JavaScript对象 – NodeJS

我最近从nodejs中的memcached切换到redis。 在node-memcached中我喜欢的是我可以将整个JavaScript对象保存在内存中。 可悲的是我不能在redis中这样做。 例如,我得到以下对象: var obj = { name: "Hello world!", author: "admin", user: { "yolololo" : { "id": "352asdsafaseww", "server": 5, "data" : { x: 1, y: 1, z: 50 } }, "yolol" : { "id": "358dsa", "server": 7 } } } 用3rd-Eden / node-memcached我可以这样做: memcached.set("obj", obj, 12345, function(err) { }); 接着 memcached.get("obj", function(err, […]

用节点改变当前目录

我正在尝试在node.js中编写一个命令行实用程序。 作为其中的一个function,它应该改变它被调用的shell的当前工作目录。 类似于cd node.js版本。 有没有可能做到这一点? 如果是这样,怎么样? 为了澄清,我希望能够通过运行脚本来改变terminal窗口中的当前目录。 /some/path> … /some/path> nodecd /other/path /other/path> … 问题是process.chdir()适用于SCRIPT目录,而不适用于SHELL目录。 我需要能够以某种方式将当前shell通过bash调用传递给节点脚本,并在脚本中更改该shell的path – 创build子shell不会解决问题。

Meteor.js集合在客户端上为空

为什么myCollection.find().fetch()即使在if(data){…}内进行调用,也会返回一个空数组[] 。 if语句是否确保在执行console.log()之前已经检索到集合? Template.chart.rendered = function() { var data = myCollection.find().fetch(); if(data) { console.log(data); } $('#chart').render(); } 这会在浏览器Javascript控制台中返回[] 。

在Express.js应用程序中需要()一些东西是多么昂贵?

我有一个Express.js Web应用程序,它服务于我的一个域。 app.js文件如下所示: var express = require('express'); var app = express(); // and so on… 我想在app.js文件中使用我自己的函数之一,所以我想我会把函数放在一个单独的文件(作为一个模块,即module.exports =东西),然后在app.js需要它app.js文件: var myfunc = require('./path/to/myfunc'); 不过,我担心performance。 在Express.js应用程序中需要文件时是否会有明显的性能损失? 我想这个问题可以归结为app.js代码被执行了多less次 – 每次对我的域的HTTP请求执行一次,或者在初始化过程中只执行一次,以及在HTTP请求之间是否以某种方式cachingrequire()结果。

翡翠可以轮stream吗?

正如标题所示,我正在寻找一种在翡翠中四处游走的方法。 我有一个如下所示的variables: 9.039444444444445 。 可以输出这个数字: 9 ? 在此先感谢所有支持我的人。

什么是module.exports vs exports之间的模块和区别?

我已经阅读了几个小时这个话题,只是没有find任何东西来帮助这个坚持。 一个模块只是一个具有几个属性的节点中的对象,一个是引用对象的exports属性。 “出口”variables是 var exports = module.exports 这是一个var指向module.exports引用的对象。 我正在努力的是可视化模块是什么。 我知道这是一个对象,但只有一个? 我知道这不是节点实现一个模块的确切方式,但我看起来像这样: var module = {} module.exports = {} // now module has a property module.exports var exports = module.exports 现在,从我读过的所有东西,如果你要分配一些东西到module.export ='xyz' 它将保持“xyz”的值。 它失去了原来的对象? 最重要的是,如果我在同一个文件中给module.exports分配了其他内容,它会被新的值replace吗? EX: // file = app.js module.export = 'hello' module.export = 'bye' // file = newApp.js require(./app); 模块的价值是什么? 我重写相同的模块对象还是有多个?