小编Max*_*Max的帖子

我不知道JSONP与AJAX有什么不同

  1. 我没有看到JSONP中的回调函数与AJAX中的成功回调函数有什么不同.

  2. 鉴于#1,我不知道它是如何从根本上更安全.

  3. 那么与AJAX的人工同域约束的唯一区别是什么?

  4. 为什么AJAX不允许跨域请求; 如果这可能导致安全漏洞,攻击不会只是XSS一个JSONP请求吗?

困惑,最大

javascript jsonp

10
推荐指数
1
解决办法
2886
查看次数

为什么容器内的绝对定位要求容器是相对的

这对我来说没有意义.

如果我想要一个div:20px; top:距离容器边缘20px,我应该可以做一些像position:absolute-within-parent ;. 定义孩子的定位不应该要求修改父母.

至少它似乎更模块化,并以这种方式解耦.作为一名程序员,我被教导要着迷于此.

css positioning

8
推荐指数
1
解决办法
1036
查看次数

部分未在翡翠中定义

这是我在index.jade中的内容.是的,我正在使用express.js

extends layout

block content
  h1 Invoices:
  != partial("invoice")
Run Code Online (Sandbox Code Playgroud)

这与我在每个单独的Jade/Express教程中看到的相符.但我得到"参考错误:部分未定义".有什么想法吗?

node.js express pug

8
推荐指数
2
解决办法
6596
查看次数

JavaScript中的HTML和CSS到PDF

我知道那里有很多库,但似乎没有一个与我的场景完全匹配.所以我希望在这里得到一些建议......

技术:我在Express.js上使用Node.js作为后端,使用html/css/js作为前端.浏览器支持是IE8及更高版本,Chrome,FF和其他现代浏览器.

我需要做的是:有一个"to pdf"按钮供用户点击,然后将一大块DOM转换为pdf.当后端对另一个应用程序进行API调用时,会动态生成这一块DOM的html.CSS是静态的.

除了这些之外,只要我不必向第三方发送明文数据等,我就可以自由地做任何我想做的事情.

有什么建议的方法吗?


更新:查看wkhtmltopdf

javascript pdf node.js

6
推荐指数
1
解决办法
2501
查看次数

评论回调函数

只是好奇什么是评论将哪些参数传递给回调函数的好方法.

假设我们有以下代码和不完整的注释

/**
 * an utterly useless function
 *
 * @param {String} an useless string
 * @param {Boolean} an useless boolean
 * @param {Function} ???
 */

function Useless (str, bool, callback) {
  callback(str, bool);
}
Run Code Online (Sandbox Code Playgroud)

用str和bool作为参数调用回调的好方法是什么?

javascript documentation comments coding-style

6
推荐指数
1
解决办法
1131
查看次数

backbone.js https

谷歌搜索整个早上但无法找到答案.

官方文档上甚至没有"https"或"ssl"字样.

目前我有类似的东西:

var A = backbone.Collection.extend({
  url : "a"
});
Run Code Online (Sandbox Code Playgroud)

有没有办法制作网址https,而不使用绝对路径?

ssl https backbone.js

5
推荐指数
1
解决办法
1774
查看次数

RESTful方式来询问资源的子集

假设我有一个名为user_stats的资源,其中包含用户拥有的帖子,评论,喜欢和关注者的数量.是否有RESTful方式只询问部分统计信息(即对于user_stats/3,告诉我该用户有多少帖子和评论,但不要告诉我这个用户有多少关注者.)

我问的原因是一些统计属性可能是计算密集型的(是的,我在查询时生成它们).因此,根本不要求它可以减少工作量.

api rest

4
推荐指数
1
解决办法
2392
查看次数

Express.js中间件分支或多个app.routes中间件

我们正在创建一个单独的API应用程序,但被迫使其成为现有express.js主应用程序的一部分.

我的问题是如何将API身份验证放在适当的位置.我想把它变成一个中间件,后面是app.routes中间件来处理API路由.

是否有可能

  • 在确定子域是['api']之后从主中间件堆栈中分支出来?

要么

  • 将认证中间件和API app.routes中间件放在主app.routes中间件前面?(实际上有两层app.routes中间件)

编辑:

另外,假设我选择第二个选项,是否可以将两个中间件(auth + api app.routes)作为单个中间件暴露在全局列表中?

middleware node.js express

4
推荐指数
1
解决办法
2510
查看次数

Node.js每个请求都有奇怪的多个代码执行

我之前做了一些节点实验

以下代码将"aaa"输出到控制台,并且浏览器会按预期等待响应.

var http = require("http");

http.createServer(function (req, res) {
  //res.writeHead(200);
  console.log("aaa");
  //res.end("hello");
  //console.log("test111");
  //res.end("bye");
}).listen(5555);
Run Code Online (Sandbox Code Playgroud)

输出:

aaa
Run Code Online (Sandbox Code Playgroud)

但是,只要我取消注释第一个res.end,节点就会在一次请求中将"aaa"写入控制台两次!

var http = require("http");

http.createServer(function (req, res) {
  res.writeHead(200);
  console.log("aaa");
  res.end("hello");
  //console.log("test111");
  //res.end("bye");
}).listen(5555);
Run Code Online (Sandbox Code Playgroud)

输出:

aaa
aaa
Run Code Online (Sandbox Code Playgroud)

最后,当我取消评论一切时,

var http = require("http");

http.createServer(function (req, res) {
  res.writeHead(200);
  console.log("aaa");
  res.end("hello");
  console.log("test111");
  res.end("bye");
}).listen(5555);
Run Code Online (Sandbox Code Playgroud)

输出:

aaa
test111
aaa
test111
Run Code Online (Sandbox Code Playgroud)

知道为什么每个请求都会执行两次console.log语句吗?

node.js

3
推荐指数
2
解决办法
666
查看次数

删除任何简单的语句后JavaScript崩溃

我正在开发一个简短的JavaScript程序,只有在特定位置注入任何简单的语句(如var asd;)时才能正常工作.该程序旨在演示一种简单的封装技术.

没有其他地方有效.任何琐碎的陈述都有效.这不是DOM加载问题,因为我甚至没有处理DOM.

有效的版本:(警告,3个警报) http://jsfiddle.net/bZUm6/3/

不起作用的版本:http: //jsfiddle.net/bZUm6/2/

请注意"var asd;" 在第一个版本中.

有人可以告诉我为什么吗?我真的很感激.

马克斯

javascript

0
推荐指数
1
解决办法
63
查看次数