我在nodejs应用程序中使用redis进行会话支持.我已经安装了redis服务器,它在我运行redis-server时工作,但是当我关闭终端时redis停止并且不起作用.如何让redis服务器永远运行?
看来我无法在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) 我正在编写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?
以下是我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) 我在我的应用程序中使用加密模块.似乎在nodejs http://nodejs.org/api/crypto.html中分布了加密模块, 所以我需要做npm install crypto吗?有什么区别来自https://npmjs.org/package/crypto和nodejs api加密模块?
在下面的代码我是在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) 我正在尝试编写一个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) 我想在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) 我正在尝试设置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) 我在 mysql 中有一个表,字段类型为 float(10, 7)。我正在尝试插入值 1196.104,即使在使用 phpmyadmin 时,它也会将该值转换为 1000.0000000。我应该使用什么类型将值 1196.104 正确存储在数据库中。
node.js ×6
ajax ×1
amazon-sqs ×1
callback ×1
jquery ×1
mysql ×1
node-crypto ×1
nodemailer ×1
npm ×1
php ×1
range ×1
redis ×1
socket.io ×1
try-catch ×1