以下是可以通过mongo终端设置集合的到期时间(TTL)的命令:
db.log.events.ensureIndex( { "status": 1 }, { expireAfterSeconds: 3600 } )
Run Code Online (Sandbox Code Playgroud)
如何使用mongoose从Node.js中的代码执行此操作?
我使用winston在node.js中添加日志详细信息,我使用以下过程添加日志
var winston = require('winston');
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {'timestamp':true,'colorize':true);
winston.log('info','jjjj');
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
2012-12-21T09:32:05.428Z - info: jjjj
Run Code Online (Sandbox Code Playgroud)
我需要为mytimestamp指定一种格式,在winston有任何提供这样做的任何帮助都会非常感激
我需要每24小时在Node.js中运行代码.我遇到了一个叫做的函数setTimeout
.以下是我的代码段
var et = require('elementtree');
var XML = et.XML;
var ElementTree = et.ElementTree;
var element = et.Element;
var subElement = et.SubElement;
var data='<?xml version="1.0"?><entries><entry><TenantId>12345</TenantId><ServiceName>MaaS</ServiceName><ResourceID>enAAAA</ResourceID><UsageID>550e8400-e29b-41d4-a716-446655440000</UsageID><EventType>create</EventType><category term="monitoring.entity.create"/><DataCenter>global</DataCenter><Region>global</Region><StartTime>Sun Apr 29 2012 16:37:32 GMT-0700 (PDT)</StartTime><ResourceName>entity</ResourceName></entry><entry><TenantId>44445</TenantId><ServiceName>MaaS</ServiceName><ResourceID>enAAAA</ResourceID><UsageID>550e8400-e29b-41d4-a716-fffffffff000</UsageID><EventType>update</EventType><category term="monitoring.entity.update"/><DataCenter>global</DataCenter><Region>global</Region><StartTime>Sun Apr 29 2012 16:40:32 GMT-0700 (PDT)</StartTime><ResourceName>entity</ResourceName></entry></entries>'
etree = et.parse(data);
var t = process.hrtime();
// [ 1800216, 927643717 ]
setTimeout(function () {
t = process.hrtime(t);
// [ 1, 6962306 ]
console.log(etree.findall('./entry/TenantId').length); // 2
console.log('benchmark took %d seconds and %d nanoseconds', t[0], t[1]);
//benchmark took 1 seconds and …
Run Code Online (Sandbox Code Playgroud) 我从以下链接下载了永久模块
https://github.com/nodejitsu/forever
我解压缩了zip文件并将其放在node_modules文件夹中.并从我的命令提示符进入节点js路径并给出
永远filename.js按照说明.但我收到如下错误
C:\Users\290495\Desktop\newnode\Manoj\Node\nodejs>forever testing.js
'forever' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
不知道我在哪里做错了.Anyhelp将非常感激
我最近一直在尝试向我的android和ios设备发送推送通知.对于ios我发现node-apn模块将用于处理这个,但对于android我没有遇到任何类似的东西.任何帮助都感激不尽.
嗨我有下面的json
{id:"12",data:"123556",details:{"name":"alan","age":"12"}}
Run Code Online (Sandbox Code Playgroud)
我使用下面的代码来解析
var chunk={id:"12",data:"123556",details:{"name":"alan","age":"12"}}
var jsonobj = JSON.parse(chunk);
console.log(jsonobj.details);
Run Code Online (Sandbox Code Playgroud)
我收到的输出是
{"name":"alan","age":"12"}
Run Code Online (Sandbox Code Playgroud)
我需要从细节中获取单个字符串,说我应该能够解析并获得"名称"的值.我被困在这里任何帮助将非常感激
嗨,我正在尝试全局安装一个我用gzip压缩的tarball制作的模块。我从github下载了源代码并转换为tar.gz,然后尝试使用以下命令安装它
npm install forever.tar.gz -g
Run Code Online (Sandbox Code Playgroud)
它引发了以下错误
npm ERR! addLocal Could not install /home/administrator/forever.tar.gz
npm ERR! Error: ENOENT, open '/root/tmp/npm-18157/1367900009061- 0.2676603845320642/package/package.json'
Run Code Online (Sandbox Code Playgroud)
我的要求是我不应该连接到任何外部URL(即)https://registry.npmjs.org/永远进行任何安装。我应该能够从目录中的tarball安装。非常感谢。
我正在尝试使用该JSON.parse
函数从 json 获取值。我的json响应如下:
{
"rows": 10,
"os": "0",
"page": "1",
"total": "122",
"projects": {
"P143841": {
"id": "P143841",
"locations": [{
"geoLocId": "0002220957",
"latitude": "3.866667",
"longitude": "11.516667"
}],
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我这样做JSON.parse(obj.rows)
,我可以获得值 10但是如果我将行分配给一个变量 sayvar value = rows
然后我将它传递给JSON.parse(obj.value)
我得到的函数undefined
。
PS我不会知道响应参数的名称,即我不知道它是否会rows
或os
从上面的例子中引用。我将从数据库中检索它们。如果我执行以下代码:
for (var i=0;i<length;i++) {
var value = responseParam_array[i];
console.log(obj.value);
}
Run Code Online (Sandbox Code Playgroud)
我得到了输出,但任何帮助将不胜感激。
我想从 url 读取图像并将其存储在 mongo db 中。我基本上已经读取了字符串值并完成了上述过程。但是我被困在如何读取图像上。任何想法都会非常有帮助。
node.js ×9
javascript ×4
json ×2
forever ×1
gzip ×1
mongodb ×1
mongoose ×1
npm ×1
setinterval ×1
settimeout ×1
tar ×1
winston ×1