小编Yal*_*ber的帖子

如何保持redis服务器运行

我在nodejs应用程序中使用redis进行会话支持.我已经安装了redis服务器,它在我运行redis-server时工作,但是当我关闭终端时redis停止并且不起作用.如何让redis服务器永远运行?

redis

70
推荐指数
4
解决办法
6万
查看次数

如何在ajax成功回调函数中访问$(this)

看来我无法在jquery ajax成功函数中访问$(this).请看下面的代码.

 $.ajax({
            type: 'post',
            url: '<?php echo site_url('user/accept_deny_friendship_request')?>',
            data: 'action='+$action+'&user_id='+$user_id,
            success: function(response){
               //cannot access $(this) here $(this).parent().remove();
            }
        });
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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

如何在node.js模块中实现继承?

我正在编写nodejs应用程序.它基于expressjs.我对在nodejs模块中进行继承感到困惑.我想要做的是创建一个模型基类,让我们说my_model.js.

module.exports = function my_model(){
  my_model.fromID = function(){
    //do query here
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我想在我的其他模型类中的my_model中使用这些方法.让我们说user_model.js如何在user_model中继承my_model?

node.js

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

尝试用PHP捕获 - 我应该在'try'块中返回吗?

以下是我try catch在函数中的陈述.我没有多使用try catch语句,我想知道如何在try catch语句中返回值.我应该在try和catch语句之后返回一个值,还是在try块中返回OK?

function createBucket($bucket_name) {
    if ($this->isValidBucketName($bucket_name)) {
        if ($this->doesBucketExist($bucket_name)) {
            return false;
        }
        else {
            try {
                $this->s3Client->createBucket(
                        array(
                            'Bucket' => $bucket_name,
                            'ACL' => CannedAcl::PUBLIC_READ
                        // Add more items if required here
                ));
                return true;
            }
            catch (S3Exception $e) {
                $this->airbrake->notifyOnException($e);
                return false;
            }
        }
    }
    else {
        $this->airbrake->notifyOnError('invalid bucket name');
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

php try-catch

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

我需要从npm安装加密模块吗?

我在我的应用程序中使用加密模块.似乎在nodejs http://nodejs.org/api/crypto.html中分布了加密模块, 所以我需要做npm install crypto吗?有什么区别来自https://npmjs.org/package/crypto和nodejs api加密模块?

node.js npm node-crypto

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

nodejs中的回调地狱?

在下面的代码我是在callbackhell?如何在纯javascript中不使用任何异步模块的情况下克服这种情况?

emailCallBack(e_data, email);
if (email_list.length) {
  checkEmail(email_list.pop());
} else {
  completionCallback();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码被复制到多个位置,以使代码按预期工作.

function processInviteEmails(email_list, user_id, emailCallBack, completionCallback){
      function checkEmail(email){
        try {
          check(email).isEmail();
          //is valid email
          checkConnected(email, user_id, function(connect_status, user_row, user_meta_row, connect_row){
            var e_data;
            //insert to connect and send msg to queue
            if(connect_status === 'not connected'){
              var cur_date = moment().format('YYYY-MM-DD');
              var dbData = {
                "first_name": '',
                "last_name": '',
                "email": email,
                "user_id": user_id,
                "status": "invited",
                "unsubscribe_token": crypto.randomBytes(6).toString('base64'),
                "created": cur_date,
                "modified": cur_date
              };
              ConnectModel.insert(dbData, function(result){
                if (result.insertId > 0) {
                  //send to …
Run Code Online (Sandbox Code Playgroud)

callback node.js

12
推荐指数
2
解决办法
8655
查看次数

Nodejs sqs队列处理器

我正在尝试编写一个nodejs sqs队列处理器.

"use strict";
var appConf = require('./config/appConf');
var AWS = require('aws-sdk');
AWS.config.loadFromPath('./config/aws_config.json');
var sqs = new AWS.SQS();
var exec = require('child_process').exec;
function readMessage() {
  sqs.receiveMessage({
    "QueueUrl": appConf.sqs_distribution_url,
    "MaxNumberOfMessages": 1,
    "VisibilityTimeout": 30,
    "WaitTimeSeconds": 20
  }, function (err, data) {
    var sqs_message_body;
    if (data.Messages) {
      if (typeof data.Messages[0] !== 'undefined' && typeof data.Messages[0].Body !== 'undefined') {
        //sqs msg body
        sqs_message_body = JSON.parse(data.Messages[0].Body);
        //make call to nodejs handler in codeigniter
        exec('php '+ appConf.CI_FC_PATH +'/index.php nodejs_handler make_contentq_call "'+ sqs_message_body.contentq_cat_id+'" "'+sqs_message_body.cnhq_cat_id+'" "'+sqs_message_body.network_id+'"',
          function (error, …
Run Code Online (Sandbox Code Playgroud)

amazon-sqs node.js

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

在expressjs中使用Nodemailer的正确方法是什么?

我想在expressjs应用程序中使用nodemailer.我应该继续创建路由处理程序之外的传输对象,还是在路由处理程序中创建传输对象就好了?

var express = require('express')
  , app = express()
  , nodemailer = require('nodemailer');

  smtpTrans = nodemailer.createTransport('SMTP', {
      service: 'Gmail',
      auth: {
          user: "me@gmail.com",
          pass: "application-specific-password" 
      }
  });
  app.post('/register', function(req, res){
    smtpTrans.sendMail(mailOptions);
  });
Run Code Online (Sandbox Code Playgroud)

要么

var express = require('express')
  , app = express()
  , nodemailer = require('nodemailer');

  app.post('/register', function(req, res){
    smtpTrans = nodemailer.createTransport('SMTP', {
      service: 'Gmail',
      auth: {
          user: "me@gmail.com",
          pass: "application-specific-password" 
      }
    });
    smtpTrans.sendMail(mailOptions);
  });
Run Code Online (Sandbox Code Playgroud)

node.js nodemailer

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

Socket.io如何检查用户是否正在键入并将其广播给其他用户

我正在尝试设置socket.io聊天服务器.我已经把它从服务器和客户端发送和接收消息了.如果有人打字,我有兴趣向用户展示.我知道当一些人从客户端输入到服务器时我可以发出声音,我也可以将其广播给其他用户.但是,在每个密钥上执行此操作会有效吗?我该如何处理这种情况?以下是我现在的代码:

$("#textbox").keyup(function (e)  {
 if (e.keyCode == 13)  {
  socket.emit('send', {nickname: $('#nickname').val() , msg: $("#textbox").val()});
      $('#textbox').val('');  }
 else{
  socket.emit('is typing',  {nickname: $('#nickname').val()});
     }
});
Run Code Online (Sandbox Code Playgroud)

在服务器端:

socket.on('is typing', function(data){
 socket.broadcast.emit('typing', {nickname: data.nickname});
});
Run Code Online (Sandbox Code Playgroud)

node.js socket.io

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

如何在mysql中正确使用float类型?

我在 mysql 中有一个表,字段类型为 float(10, 7)。我正在尝试插入值 1196.104,即使在使用 phpmyadmin 时,它也会将该值转换为 1000.0000000。我应该使用什么类型将值 1196.104 正确存储在数据库中。

mysql floating-point range

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