小编Tho*_*mas的帖子

如何在Node.js中使用Mongoose进行分页?

我正在用Node.js和mongoose编写一个webapp.如何对.find()通话中的结果进行分页?我想要一个与"LIMIT 50,100"SQL 相媲美的功能.

pagination mongoose mongodb node.js

206
推荐指数
16
解决办法
17万
查看次数

在Express中使用特定中间件用于除特定路径之外的所有路径

我在node.js中使用Express框架和一些中间件函数:

var app = express.createServer(options);
app.use(User.checkUser);
Run Code Online (Sandbox Code Playgroud)

我可以使用.use带有附加参数的函数仅在特定路径上使用此中间件:

app.use('/userdata', User.checkUser);
Run Code Online (Sandbox Code Playgroud)

是否可以使用路径变量,以便中间件用于除特定路径之外的所有路径,即根路径?

我在考虑这样的事情:

app.use('!/', User.checkUser);
Run Code Online (Sandbox Code Playgroud)

所以User.checkUser总是被调用除了根路径.

middleware routes node.js express

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

使用jsonp内容类型的jQuery.ajax请求后的parsererror

我使用jQuery版本1.5.1来执行以下ajax调用:

$.ajax({
    dataType: 'jsonp',
    data: { api_key : apiKey },
    url: "http://de.dawanda.com/api/v1/" + resource + ".json",
    success: function(data) { console.log(data); },
    error: function(jqXHR, textStatus, errorThrown) { console.log(errorThrown); console.log(textStatus); }
});
Run Code Online (Sandbox Code Playgroud)

服务器使用有效的json对象进行响应:

{
  "response": {
    "type":"category",
    "entries":1,
    "params":{
      "format":"json",
      "api_key":"c9f11509529b219766a3d301d9c988ae9f6f67fb",
      "id":"406",
      "callback":"jQuery15109935275333671539_1300495251986",
      "_":"1300495252693"
    },
    "pages":1,
    "result":{
      "category":{
        "product_count":0,
        "id":406,
        "restful_path":"/categories/406",
        "parent_id":null,
        "name":"Oberteile"
       }
     }
   }
 }
Run Code Online (Sandbox Code Playgroud)

但是从不调用成功回调,而是错误回调产生了这个输出:

jQuery15109935275333671539_1300495251986 was not called
parsererror
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

我没有使用jQuery的额外库.

编辑:

如果我尝试使用"json"作为dataType而不是"jsonp"进行ajax调用,则服务器以空字符串响应.

jquery jsonp parse-error jquery-1.5

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

node.js中的Cronjobs

是否有可能在node.js中的某一特定时间定期调用函数?我的第一次实施是

setInterval(functionName(),(24*60*60*1000));
Run Code Online (Sandbox Code Playgroud)

这不是最理想的,因为每次重新启动节点时它都会重新启动.是否有更好的可能性来实现这一点?

javascript cron node.js

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

22
推荐指数
4
解决办法
9246
查看次数

node.js上的OAuth问题

我想让OAuth在node.js上工作.我在node-oauth的文档中找到了这个:

var OAuth= require('oauth').OAuth;
var oa = new OAuth(requestUrl,accessUrl,consumerKey,consumerSecret,"1.0A",responseUrl,"HMAC-SHA1");
Run Code Online (Sandbox Code Playgroud)

官方教程的下一步说:

"然后根据正常渠道获取有效的访问令牌+访问令牌秘密"

这些"正常渠道"是什么?

我知道用户必须在"供应商"网站上以某种方式进行身份验证,并且通过某种方式调用响应URL,但我找不到如何实现此操作的说明.有人可以开导我吗?

javascript oauth node.js

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

Erlang是网络浏览器的正确选择吗?

我打算为NLP项目编写一个webcrawler,每次在特定的时间间隔内读取论坛的线程结构,并用新内容解析每个线程.通过正则表达式,提取作者,新帖子的日期和内容.然后将结果存储在数据库中.

用于爬网程序的语言和平台必须符合以下条件:

  • 可在多个内核和cpu上轻松扩展
  • 适用于高I/O负载
  • 快速正则表达式匹配
  • 容易维护/很少操作开销

经过一些研究后,我认为Erlang可能是一个合适的候选者,但我读到它并不是很好的字符串处理(以及正则表达式匹配).我对维护因素也没有任何满足感.

Erlang是上述场景的好技术吗?如果没有,什么是一个好的选择?

erlang web-crawler

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

如何在 Cloudformation 模板中引用 DynamoDB 表的最新流

我正在为无服务器框架编写一个插件,它通过 ARN 引用 DynamoDB Stream。我可以使用手头的信息构建 DynamoDB 表 ARN,但我不知道时间戳部分,这是构建完整流 ARN 所必需的。我无权访问原始 DynamoDB Cloudformation 定义,当我需要引用 Stream ARN 时,这两件事可能会在完全不同的模板中发生。此时我所拥有的只是已创建的 DynamoDB 的 ARN。

有没有办法通过类似于 的变量来引用最新的流 arn:aws:dynamodb:${AWS::Region}::${AWS::AccountId}:table/eventbus-test/stream/${LATEST}

或者我可以通过无服务器配置或 Cloudformation 模板以另一种方式构建它吗?

amazon-web-services aws-cloudformation amazon-dynamodb serverless-framework amazon-dynamodb-streams

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

如何在node.js中将数据转换为utf-8?

我正在使用带有express的node.js.我使用Mongoose读取MongoDB中的数据并以正常方式提供res.send(data).不幸的是,某些请求的交付失败了.即便如此,标题表示编码为utf-8,在某些情况下似乎是ANSI,导致jsonp回调函数失败并出现错误.

您可以在此页面重现错误:http://like-my-style.com/#!sort/9837034.jsonp调用仅在某些产品上失败,其中大多数(也是具有特殊字符的产品)工作正常.

如何确保给定的String在node.js中以utf-8编码?

character-encoding mongoose mongodb node.js express

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

具有express和MongoDB的node.js中的会话生存期

我正在使用带有快速框架的node.js.作为会话商店,我正在使用MongoDB.如何设置从MongoDB中删除会话对象的生命周期.这就是我做声明的方式:

app.use(express.cookieParser());
    app.use(express.session({
                secret: "Stays my secret",
                store: new MongoStore({ db: 'myDB' })
                    }));
Run Code Online (Sandbox Code Playgroud)

session lifetime mongodb node.js express

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