小编Dan*_*scu的帖子

require('mypackage.js')和require('mypackage')有什么区别?

这两个require语句似乎都以相同的方式工作:

var Mypackage = require('mypackage.js');

var Mypackage require('mypackage');

它们之间有区别吗?

require node.js

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

在JavaScript中捕获对未定义属性的访问权限

Spider-Monkey JavaScript引擎实现__noSuchMethod__JavaScript对象的回调函数.

每当JavaScript尝试执行Object的未定义方法时,都会调用此函数.

我想设置一个Object的回调函数,只要访问或分配Object中的未定义属性,就会调用该函数.

我还没有找到__noSuchProperty__为JavaScript对象实现的函数,如果有任何解决方法可以实现相同的结果,我很好奇.

请考虑以下代码:

var a = {};
a.__defineGetter__("bla", function(){alert(1);return 2;});
alert(a.bla);
Run Code Online (Sandbox Code Playgroud)

它相当于[alert(1);alert(2)]- 即使a.bla未定义.

我想获得相同的结果,但是对于未知的属性(即事先不知道a."bla"将是访问的属性)

javascript language-features

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

MongoDB日志文件和oplog有何不同?

我最近开始使用MongodDb,我正在尝试探索副本集和崩溃恢复.

我已经读过像日志文件那样写一个头重做日志文件.oplog文件是将写入每个写入活动的文件.

这两个有什么区别......?我们在主设备和从设备上都有oplog吗?请发布任何有关该领域的网站链接.

mongodb

10
推荐指数
2
解决办法
5417
查看次数

如何使用Node.js按需解析记录?

是否有Node模块可以解析CSV文件中的特定数量的记录?用例是解析大型日志文件,并根据请求将记录传送到分页客户端.

节点CSV无法尚未做到这一点,我已经找到了最接近的是读线一一,这需要重塑的CSV解析轮,并且将打破多行记录.

但是让我们降低标准:如何使用Node.js逐个解析单行CSV记录?在大多数其他语言中相当简单的任务.

javascript csv node.js

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

具有复合赋值的JavaScript中的竞争条件

我不是在谈论涉及网络事件的复杂竞争条件.相反,我似乎发现+=运营商在V8(Chrome 58或Node 8)中不是原子的.

下面的代码旨在并行运行两个所谓的线程.每个"线程"重复调用一个函数,该函数在睡眠很多秒后返回其数字参数.结果总结为累加器.

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

// Return the passed number after sleeping that many seconds
async function n(c) {
  await sleep(c * 1000);
  console.log('End', c);
  return c;
}

let acc = 0;  // global

// Call n repeatedly and sum up results
async function nForever(c) {
  while (1) {
    console.log('Calling', c);
    acc += await n(c);  // += not atomic?!
    console.log('Acc', acc); …
Run Code Online (Sandbox Code Playgroud)

javascript multithreading asynchronous node.js async-await

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

从jQuery集中获取每个元素的属性值到数组中

如何获得href与jQuery选择器匹配的所有元素的所有属性(例如)?

jquery attributes jquery-selectors

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

不合格的应用程序提交到Facebook

我的画布应用程序需要哪些功能才能在App Center上提交应用程序

Facebook给了我这样的答复:

不合格的提交

您的应用目前没有足够高的评分和用户参与度,因此有资格使用App Center.

facebook facebook-app-center

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

如何在Meteor中使用我自己的邮件服务器发送电子邮件?

我正在尝试为我的Meteor应用程序启用电子邮件支持,因为我有自己的服务器,所以我也想使用自己的邮件服务器.所以我安装postfix在我的Debian wheezy服务器上并成功发送并通过电子邮件发送到我的GMail地址,这意味着邮件服务器正常工作并发送电子邮件.

当我部署我的Meteor应用程序并尝试发送电子邮件时,说要重置密码,我的应用程序崩溃时出现以下错误:

Exception while invoking method 'forgotPassword' RecipientError: Can't send mail - all recipients were rejected
at Object.Future.wait (/home/loupax/phial/bundle/programs/server/node_modules/fibers/future.js:326:15)
at smtpSend (packages/email/email.js:94)
at Object.Email.send (packages/email/email.js:155)
...
...
Run Code Online (Sandbox Code Playgroud)

我的MAIL_URL环境变量是格式MAIL_URL=smtp://my_domain.tld.

email smtp meteor

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

我正在尝试使用process.env和smtp gmail在meteor中发送电子邮件

我使用以下内容发送适用于localhost而不是我的服务器的电子邮件.

// server
Meteor.startup(function () {
    process.env.MAIL_URL="smtp://uername%40gmail.com:password@smtp.gmail.com:465/"; 
});
Run Code Online (Sandbox Code Playgroud)

我在我的日志中得到了跟随错误(似乎谷歌因某种原因阻止它,有没有办法阻止它?

[162.243.52.235] 534-5.7.14 Learn more at
534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 l10sm1017845qae.41 - gsmtp
    at SMTPClient._actionAUTHComplete (/opt/meteor/app/programs/server/npm/email/main/node_modules/simplesmtp/lib/client.js:826:23)
    at SMTPClient._onData (/opt/meteor/app/programs/server/npm/email/main/node_modules/simplesmtp/lib/client.js:329:29)
    at CleartextStream.EventEmitter.emit (events.js:95:17)
    at CleartextStream.<anonymous> (_stream_readable.js:746:14)
    at CleartextStream.EventEmitter.emit (events.js:92:17)
    at emitReadable_ (_stream_readable.js:408:10)
    at _stream_readable.js:401:7
    at process._tickCallback (node.js:415:13)
Run Code Online (Sandbox Code Playgroud)

这是我认为发送的事件启动电子邮件发送.我知道meteor现在设置为使用mailgun,有没有办法修改它只是使用mailgun而不是meteor而没有process.env?

Template.forgotPassword.events({
    'submit #forgotPasswordForm': function(e, t) {
        e.preventDefault();

        var forgotPasswordForm = $(e.currentTarget),
            email = trimInput(forgotPasswordForm.find('#forgotPasswordEmail').val().toLowerCase());

        if (isNotEmpty(email) && isEmail(email)) {
            Accounts.forgotPassword({email: email}, function(err) {
                if (err) {
                    if (err.message === 'User not found [403]') { …
Run Code Online (Sandbox Code Playgroud)

javascript gmail smtp meteor mailgun

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

如何使用Meteor获取当前用户的用户名

到目前为止,我一直在寻找各种各样的互联网和Meteor文档,但没有任何东西对我有用.

我正在创建一个帐户

Accounts.createUser({
    username: username,
    email: email,
    password: password
});
Run Code Online (Sandbox Code Playgroud)

我知道这是有效的,因为{{#if currentUser}}它正在发挥作用.

但是,我试图获取当前登录用户的用户名,例如

var username = Meteor.userId();
console.log(username);

var username = Meteor.userId().username;
console.log(username);
Run Code Online (Sandbox Code Playgroud)

但是两者都没有用,当我使用时Meteor.userId()我只是得到一个随机(我猜是加密的)数字和字母串,当我使用Meteor.userId().username它时说它是未定义的.

所有的帮助都是受欢迎的,对不起我可能很糟糕的语法,这里已经很晚了!

javascript meteor

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