小编Rog*_*ves的帖子

在EJS上打印原始html字符串

我正在使用带有EJS模板的express.js,我正在尝试做这样的事情:

<%= "<a href='#'>Test</a>" %>
Run Code Online (Sandbox Code Playgroud)

但它打印出来:

&lt;a href='#'&gt;Test&lt;/a&gt;
Run Code Online (Sandbox Code Playgroud)

我该如何打印"html safe"字符串?

node.js express

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

Sublime Text 2将下划线模板识别为HTML

所以,我正在使用underscore.js模板,我必须将我的html模板放在脚本标签中,就像这样

<script id="contactTemplate" type="text/template">
    <img src="{{ photo }}" alt="{{ name }}" />
    <h1>{{ name }}<span>{{ type }}</span></h1>
    <div>{{ address }}</div>
    <dl>
        <dt>Tel:</dt><dd>{{ tel }}</dd>
        <dt>Email:</dt><dd><a href="mailto:{{ email }}">{{ email }}</a></dd>
    </dl>
</script>
Run Code Online (Sandbox Code Playgroud)

但是崇高的文本2正在将内部代码作为常规js进行评估,我该如何改变呢?

提前致谢!

underscore.js sublimetext

35
推荐指数
2
解决办法
6148
查看次数

Node.JS永远在Heroku上

所以,我需要在heroku上运行我的node.js应用程序,它运行得很好,但是当我的应用程序崩溃时,我需要重新启动它,所以我永远添加到package.json,并创建了一个名为forever.js的文件这个:

var forever = require('forever');

var child = new (forever.Monitor)('web.js', {
  max: 3,
  silent: false,
  options: []
});

//child.on('exit', this.callback);
child.start();

forever.startServer(child);
Run Code Online (Sandbox Code Playgroud)

在我的Procfile(heroku用来知道要开始什么)我把:

web: node forever.js
Run Code Online (Sandbox Code Playgroud)

好的!现在,每当我的应用程序崩溃时,它会自动重启,但是,不时(几乎每1小时),heroku开始抛出H99 - 平台错误,并且关于这个错误,他们说:

与需要您纠正的所有其他错误不同,此错误不需要您采取任何操作.请稍后再试,或查看状态网站.

但我只是手动重新启动我的应用程序,错误就消失了,如果我不这样做,它可能需要几个小时才能自行消失.

有人能帮我一下吗?也许这是一个永远的问题?一个heroku问题?

heroku node.js

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

您用于 Amazon S3 文件的 url 有什么不同吗?

我注意到有两个 url 可以在 amazon s3 存储桶上打开我的文件:

1) http://BUCKETNAME.s3.amazonaws.com/FOLDER/FILE.jpg

2) http://s3-sa-east-1.amazonaws.com/BUCKETNAME/FOLDER/FILE.jpg

文件的访问、收费或其他方式有什么不同吗?

谢谢。

amazon-s3 amazon-web-services

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

记住我伪造的cookie

当用户登录并检查"记住我"框时,我会为其生成一个密钥(md5上的随机数字)并保存在其中.如果用户未登录,我的代码会检查"记住我的密钥"cookie,如果它与用户匹配,则表示他已登录.

我的问题是,如何阻止用户处理他们记住我的密钥cookie并将其传递给他们的朋友?因为如果他们这样做,复制cookie的人将在不知道帐户密码的情况下登录,然后他们将在不购买的情况下访问高级帐户.

我无法将密钥绑定到ip,否则记住我将无法正常工作,因为很多计算机经常更改ips.我想保存用户代理和其他浏览器信息,你怎么看?

php cookies remember-me

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

具有RedisStore会话超时的Node.JS

我正在使用Redis在我的node.js应用程序中存储会话,托管在heroku上,但是redis会保存会话,如何让它们自动过期?

我的快递应用程序是这样配置的:

var app = express.createServer(
  express.static(__dirname + '/public', { maxAge: 31557600000 }),
  express.cookieParser(),

    express.session({ secret: 'secret', store: new RedisStore({
          host: 'myredishost',
          port: 'port',
          pass: 'myredispass',
          db: 'dbname'
      })})
);
Run Code Online (Sandbox Code Playgroud)

heroku redis node.js

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