小编Eli*_*ias的帖子

如何在Express.js中强制使用SSL/https

我正在尝试为Express.js创建一个中间件,将所有非安全(端口80)流量重定向到安全的SSL端口(443).不幸的是,Express.js请求中没有信息可以让您确定请求是通过http还是https.

一种解决方案是重定向每个请求,但这不是我的选择.

笔记:

  1. 使用Apache或其他方法无法处理它.它必须在节点中完成.

  2. 在应用程序中只能启动一个服务器.

你会如何解决这个问题?

ssl https redirect node.js express

57
推荐指数
5
解决办法
5万
查看次数

Google AppEngine的替代品?

我最近不得不在Google AppEngine上实现一个项目.一开始我很怀疑.但Appengine有一些非常好的方法:

  • 没有服务器设置.一切都开箱即用.Gzip,图书馆等
  • 一键式部署.在Mac上启动GAE启动器,然后单击"部署".完成.
  • 成本低
  • 易于生产记录

但是,如果我在考虑专业项目,有些事我不喜欢

  • blobstore.这只是......很奇怪.而且不可替代
  • 所有1 MB的限制
  • 感觉您的代码只能在AppEngine上运行.(BigTable的)

你知道AppEngine有哪些类似的替代品吗?我不是指像EC2这样的服务.

google-app-engine

30
推荐指数
4
解决办法
2万
查看次数

MongoDB ID是否可以猜测?

如果将api调用绑定到对象的id,是否可以简单地强制使用此api来获取所有对象?如果你想到MySQL,这对于增量整数id来说是完全可能的.但MongoDB怎么样?ids可以猜到吗?例如,如果您知道一个ID,是否很容易猜到其他(下一个,上一个)ID?

谢谢!

security mongodb

19
推荐指数
2
解决办法
2789
查看次数

计算用css3透视旋转的div的绝对尺寸

假设我们有一个500x500px大小的div,我们将它在x轴上通过css旋转45度,考虑到webkit-perspective值为1600px.

您如何计算显示的梯形的绝对尺寸?(宽度,最大高度,角度)

我只计算出一个计算宽度但不考虑透视的公式,所以值有所不同(JavaScript):

var absoluteWidth = Math.cos(45 * (Math.PI / 180)) * 500);
Run Code Online (Sandbox Code Playgroud)

编辑:这是关于-webkit-perspective函数的规范:

透视图(<编号>)

指定透视投影矩阵.该矩阵将观察立方体映射到金字塔上,该金字塔的底部与观察者无限远,其峰值代表观察者的位置.可视区域是由视口的四个边缘限定的区域(浏览器窗口的一部分,用于在观察者的位置和距观察者无限远的点之间渲染网页).作为函数的参数给出的深度表示z = 0平面距观察者的距离.较低的值会产生更平坦的金字塔,因此会产生更明显的透视效果.该值以像素为单位,因此值1000表示适度缩短,值200表示极端量.通过以单位矩阵开始并用值-1 /深度替换第3行第4列的值来计算矩阵.深度值必须大于零,否则该函数无效.

关于"透视投影矩阵",这是我在维基百科上发现的:http://en.wikipedia.org/wiki/3D_projection#Perspective_projection

javascript css math css3 perspective

17
推荐指数
1
解决办法
3968
查看次数

是否有可能开发具有蓝牙功能的iOS应用程序?

以下是可能的吗?

假设我有一个具有蓝牙功能的音阶,当我打开它时,它通过BT发送重量.

在技​​术上是否可以开发一个与规模配对并从中接收数据的iOS应用程序?

bluetooth ios

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

什么是Heroku流量费用?

我找不到关于Heroku的流量费用的任何信息.

例如,1 gb的流量是多少?

heroku

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

打印html会忽略CSS样式表

我有一个非常简单的带有表元素的html页面.

该文档采用CSS设计.当我打印页面时,看起来根本没有样式表.字体错误,一切都错了.

这有什么问题?我是否必须仅为打印创建一个特殊的CSS?在我的情况下它会是相同的..这真的有必要吗?

html css printing

9
推荐指数
1
解决办法
1万
查看次数

通过ajax提交密码

给出以下场景:我们有一个用于更改帐户密码的html表单.它看起来像这样:

CurrentPassword:   __________________
NewPassword:       __________________
NewPasswordAgain:  __________________
Run Code Online (Sandbox Code Playgroud)

我们想通过ajax调用发送此请求.如果我们发送它并且我们离开我们的计算机(没有注销并停留在完全相同的页面上),有人可以打开webkit检查器(或firebug)并看到如下内容:

http://cl.ly/3y213W1q0U2y2e251k0O

什么是让你更安全的解决方案?甚至可以在这里使用ajax调用,还是最好使用"正常"的html表单,在发送后重新加载整个页面?

html javascript security ajax

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

mod_rewrite有例外

为了将我的服务器上的每个请求重定向到我使用的安全连接

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://mywebsite.com/$1 [R,L]
Run Code Online (Sandbox Code Playgroud)

哪作得很完美.

但是我需要两条路径不被重定向.

说我什么时候访问

http://www.mywebsite.com/page1/test
http://www.mywebsite.com/page2
Run Code Online (Sandbox Code Playgroud)

我想要走那条路.mod_rewrite可以吗?

apache mod-rewrite

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

npm模块安装但不可用?

我在一个应用程序中实现了一个npm模块(称为扳手),我总是在本地测试.这总是没有问题.然后我试图在我的服务器上安装扳手.

npm install wrench确实按预期工作但是一旦发现require("wrench"),我收到以下错误:

> require("wrench")
Error: Cannot find module 'wrench'
    at Function._resolveFilename (module.js:320:11)
    at Function._load (module.js:266:25)
    at require (module.js:348:19)
    at [object Context]:1:1
    at Interface.<anonymous> (repl.js:171:22)
    at Interface.emit (events.js:64:17)
    at Interface._onLine (readline.js:153:10)
    at Interface._line (readline.js:408:8)
    at Interface._ttyWrite (readline.js:585:14)
    at ReadStream.<anonymous> (readline.js:73:12)
Run Code Online (Sandbox Code Playgroud)

如果我跑,npm ls我可以看到

wrench@0.1.0
Run Code Online (Sandbox Code Playgroud)

这里有什么我想念的吗?

谢谢,

埃利亚斯

node.js npm

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

UIWebView用户交互(点击)延迟

每当我在UIWebView上进行点击操作时,例如点击一个链接,点击和实际突出显示/激活链接之间会有一点延迟.

有没有办法禁用这个延迟?

我已经读过,这可以在UIScrollView中使用

setDelaysContentTouches:NO
Run Code Online (Sandbox Code Playgroud)

这在UIWebViews中也可以吗?

iphone onclick delay uiwebview

4
推荐指数
2
解决办法
5879
查看次数

让函数"返回"超级函数?

给出以下代码:

function two() {
    return "success";
}

function one() {
    two();
    return "fail";
}
Run Code Online (Sandbox Code Playgroud)

如果通过调用函数one()来测试代码,则总会出现"失败".

问题是,如何只通过调用函数two()来返回函数one()中的"success"?

这甚至可能吗?

问候

javascript return function super

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

为MPMoviePlayerController设置新的contentURL

在我的应用程序中,视频通过MPMoviePlayerController播放.但是,通过设置新的contentURL,可能会发生当前播放的视频应替换为新视频.

如果我这样做,当前视频停止,电影播放器​​变黑.但新视频不会加载.它只是变黑而不显示任何控件.

然后moviePlayer的loadState保持不变MPMovieLoadStateUnknown.我100%确定contentURL是有效的,我也试图重新设置完全相同的url以确保.

我也在[moviePlayerController prepareToPlay]重新设置contentURL之后尝试过,但这并没有改变任何东西.

有什么想法吗?

谢谢

objective-c mpmovieplayercontroller ios

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