在Mongodb中,我以ISODate格式存储日期和时间.
看起来像这样
ISODate("2012-07-14T01:00:00+01:00")
Run Code Online (Sandbox Code Playgroud)
使用nodejs/javascript,我如何显示时间组件,以便我得到这样的东西
Time : 01:00
Run Code Online (Sandbox Code Playgroud)
我正在使用momentjs来使这更容易,但从我可以告诉momentjs似乎支持ISODate格式.
谢谢你的帮助.
我想转换传入的http响应,它是一个流并将数据存储在一个变量中.我对节点流并不多,我正在努力做到这一点.
request('http://google.com/doodle.png', function (error, response, body) {
image = new Buffer(body, 'binary');
db.images.insert({ filename: 'google.png', imgData: image}, function (err) {
// handle errors etc.
});
})
Run Code Online (Sandbox Code Playgroud)
UPDATE
这是我的完整代码.我的目标是通过请求获取图像并将其存储在mongodb中.但是图像总是被破坏了.我认为因为请求响应是一个流,图像只是部分保存,因此腐败.
request('http://google.com/doodle.png', function (error, response, body) {
image = new Buffer(body, 'binary');
db.images.insert({ filename: 'google.png', imgData: image}, function (err) {
// handle errors etc.
});
})
Run Code Online (Sandbox Code Playgroud)
既然你已经澄清了请求缓冲区的响应,那就是我如何正确保存图像而不会损坏.
我正在使用代表这样日期的json api
"date" : "/Date(1356081900000)/"
Run Code Online (Sandbox Code Playgroud)
我想把它变成普通的javascript日期.
我能想到解决这个问题的唯一方法是对所有留下时间戳的东西进行替换,然后我可以"转换".
这有效,但它看起来不对.
我的问题.我能以更好的方式做到这一点吗?
UPDATE
unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', '');
newDate = new Date(+unix_timestamp + 1000*3600);
Run Code Online (Sandbox Code Playgroud) 我最近一直在学习NodeJS.
在节点世界中,首先用逗号编写代码似乎是标准的:
var connect = require('connect')
, HTTPSServer = require('./https')
, HTTPServer = require('./http')
, Route = require('./router/route')
Run Code Online (Sandbox Code Playgroud)
我不喜欢它,我的代码编辑器通过JSLint抛出无数错误.
我的问题是:为什么"节点制作者"正在做这个或者它只是一种很酷的新风格是否有正当理由?
到目前为止,我一直在通过将逗号放回"应该在哪里"来"纠正"它以遵守JSLint.
但最近我发现这种方法不是很可持续,特别是如果我要使用更多的社区模块.
在mongodb中相当于sql"like"运算符
db.users.find({"shows": /m/})
Run Code Online (Sandbox Code Playgroud)
使用nodejs/javascript我想基于url paramater动态更改字母.
我试过了
letter = req.params.letter;
db.users.find({"shows": '/' + letter + '/'})
Run Code Online (Sandbox Code Playgroud)
这不起作用,我猜因为现在字符串的字符串被不同地解释了.
我知道Mongodb可以通过两种方式存储图像.
为简单起见,因为我计划服务器的图像很小,我会选择选项1.
要将图像提供给浏览器,我使用的是nodejs.
我的问题是这有多难?如何将二进制数据转换为浏览器可以理解的实际图像?涉及什么类型的编码?
你能指点我在网上其他地方的教程/例子吗?
顺便说一下,我知道这可能不是出于性能原因的好主意,我计划在服务后缓存图像.我只想避免文件系统全部在一起.
使用nodejs和imagemagick我可以调整图像大小并将其发送到浏览器。
var http = require('http'),
spawn = require('child_process').spawn;
http.createServer(function(req, res) {
var image = 'test.jpg';
var convert = spawn('convert', [image, '-resize', '100x100', '-']);
convert.stdout.pipe(res);
convert.stderr.pipe(process.stderr);
}).listen(8080);
Run Code Online (Sandbox Code Playgroud)
测试图像是从文件系统读取的,我想更改以便测试图像是二进制字符串。
var image = 'some long binray string representing an image.......';
Run Code Online (Sandbox Code Playgroud)
我的计划是将二进制字符串存储在 Mongodb 中并动态读取它们。
Typeahead.js是一个非常受欢迎的Twitter自动提交库.
我刚刚安装,它似乎不支持通过JSONP的跨域请求.我得到关于远程起源的错误不允许.
我google了一下,我找不到任何相关的东西.
任何人都可以确认是否支持此功能.
使用jQuery并给出了这个
<ul>
<li>
<a external="http://stackoverflow.com" href="home.htm">Link 1</a>
</li>
<li>
<a href="about.htm">Link 2</a>
</li>
<li>
<a external="http://google.com" href="contact.html">Link 3</a>
</li>
</ul
Run Code Online (Sandbox Code Playgroud)
我想抓住具有"外部"属性的链接.使用外部属性的值更新href.
因此,链接1和3应分别指向stackoverflow.com和google.com.
test = [{
property1: "value 1",
property2: "value 2"
}];
Run Code Online (Sandbox Code Playgroud)
如果我这样做
test.push[{property3: "value 3"}];
Run Code Online (Sandbox Code Playgroud)
我得到一个新对象.我想将它添加到现有对象.
我怎样才能做到这一点?