我正在使用express在node.js中创建一个Web应用程序.这是我所拥有的简化:
var express = require('express');
var jade = require('jade');
var http = require("http");
var app = express();
var server = http.createServer(app);
app.get('/', function(req, res) {
// Prepare the context
res.render('home.jade', context);
});
app.post('/category', function(req, res) {
// Process the data received in req.body
res.redirect('/');
});
Run Code Online (Sandbox Code Playgroud)
我的问题如下:
如果我发现发送的数据/category没有验证,我想传递一些额外的上下文到/页面.我怎么能这样做?重定向似乎不允许任何类型的额外参数.
这些标题有什么区别?
Content-Type: application/javascript
Content-Type: application/x-javascript
Content-Type: text/javascript
Run Code Online (Sandbox Code Playgroud)
哪一个最好,为什么?
请不要说它们是相同的 - 如果它们相同则不会有三个相同.我知道两者都有效 - 但我想知道其中的区别.
我在markdown表中有以下单元格:
|Something|Something else that's rather long|Something else|
Run Code Online (Sandbox Code Playgroud)
我希望能够在中间行插入一个断点,所以列不是那么大.我怎样才能在Markdown中做到这一点?我需要使用HTML表吗?
我用echo和print_r多,而且几乎从来不使用print.
我觉得它echo是一个宏,print_r是别的var_dump.
但这不是解释差异的标准方法.
带NTFS的Windows如何使用大量文件和目录?
在遇到性能问题或其他问题之前,是否有关于可以放在单个目录中的文件或目录限制的指导?
例如,在其中有一个包含100,000个文件夹的文件夹,这是一件好事吗?
我正在http://nodejs.org/docs/v0.4.0/api/http.html#http.request上阅读文档,但出于某种原因,我似乎无法真正找到body/data属性在返回的,已完成的响应对象上.
> var res = http.get({host:'www.somesite.com', path:'/'})
> res.finished
true
> res._hasBody
true
Run Code Online (Sandbox Code Playgroud)
它已经完成(http.get为你做了),所以它应该有某种内容.但是没有身体,没有数据,我无法从中读取.身体隐藏在哪里?
在Windows上使用OpenSSL时:
openssl genrsa -out privatekey.pem 1024 -->
创建成功
openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 365
---->
Run Code Online (Sandbox Code Playgroud)
显示错误消息为
无法从/usr/local/ssl/openssl.cnf加载配置信息
假设我将一个blur函数附加到HTML输入框,如下所示:
<input id="myInput" onblur="function() { ... }"></input>
Run Code Online (Sandbox Code Playgroud)
有没有办法blur在函数内部获取导致事件触发的元素的ID (被点击的元素)?怎么样?
例如,假设我有这样的跨度:
<span id="mySpan">Hello World</span>
Run Code Online (Sandbox Code Playgroud)
如果我在输入元素具有焦点后立即单击跨度,则输入元素将失去焦点.该功能如何知道它mySpan被点击了?
PS:如果跨度的onclick事件发生在输入元素的onblur事件之前,我的问题就会解决,因为我可以设置一些状态值,表明已经点击了一个特定的元素.
PPS:这个问题的背景是我想在外部触发一个AJAX自动完成控件(来自可点击元素)来显示其建议,而不会因为blur输入元素上的事件而立即消失.所以我想检查blur函数是否单击了一个特定元素,如果是,则忽略blur事件.
我看了一下bluebird promise FAQ,其中提到了这.then(success, fail)是一个反模式.我不太了解它对try和catch的解释.以下是什么问题?
some_promise_call()
.then(function(res) { logger.log(res) }, function(err) { logger.log(err) })
Run Code Online (Sandbox Code Playgroud)
似乎这个例子建议以下是正确的方法.
some_promise_call()
.then(function(res) { logger.log(res) })
.catch(function(err) { logger.log(err) })
Run Code Online (Sandbox Code Playgroud)
有什么不同?
javascript ×3
node.js ×3
windows ×2
bluebird ×1
content-type ×1
events ×1
express ×1
filesystems ×1
git ×1
git-stash ×1
http ×1
http-headers ×1
markdown ×1
ntfs ×1
openssl ×1
performance ×1
php ×1
promise ×1