我正在Express框架之上重建Node.js中的PHP应用程序.
该应用程序的一部分是发布Amazon SNS通知的回调URL .
来自SNS的POST主体目前在PHP中以下列方式读取(有效):
$notification = json_decode(file_get_contents('php://input'));
Run Code Online (Sandbox Code Playgroud)
在Express中我尝试了以下内容:
app.post('/notification/url', function(req, res) {
console.log(req.body);
});
Run Code Online (Sandbox Code Playgroud)
但是,观看控制台时,只会在发布帖子时记录以下内容:
{}
Run Code Online (Sandbox Code Playgroud)
因此,重复一个问题:如何使用Express/Node.js访问Amazon SNS帖子正文
我已经在官方的Google API节点客户端上取得了一些进展,但我已经达到了一个死胡同,弄清楚如何将我的视频文件提供给youtube.
我有一个视频: example.mp4
我有这个代码:
OAuth2Client = googleapis.OAuth2Client;
var oauth2Client = new OAuth2Client('XXXXXX', 'XXXXXXX', 'http://callback_url');
googleapis.discover('youtube', 'v3').execute(function(err, client) {
if (err) console.log(err);
// I think the following is the bones of what I want to do
client.youtube.videos.insert({}).execute(function(err, client) {
if (err) console.log(err);
});
});
Run Code Online (Sandbox Code Playgroud)
我只使用insert方法得到错误(我预期没有传递params),客户端初始化并返回正常.
我不确定如何将视频(与脚本位于同一目录中)传递给YouTube.只是一个指针将非常感激.
我已安装videojs并正在播放视频,但是当我尝试使用API时,我遇到了一些问题
例如:
_V_("video").ready(function() {
v = this
v.play()
}
Run Code Online (Sandbox Code Playgroud)
按预期工作,一旦所有内容都加载播放视频.
但是,跟踪点击播放事件的方式如下:
_V_("video").ready(function() {
v = this
v.addEvent('play', function() { console.log('play') })
}
Run Code Online (Sandbox Code Playgroud)
给我:
Uncaught TypeError: Object [object Object] has no method 'addEvent'
Run Code Online (Sandbox Code Playgroud)
因为我正在遵循API文档,所以我不确定我做错了什么.
我正在尝试重构一个不断增长的React App以使用延迟加载。以以下为例:
import React, { Component } from 'react'
import { render } from 'react-dom'
import Loadable from 'react-loadable';
const Orders = Loadable({
loader: () => import('./Orders'),
loading() {
return <div>Loading...</div>
}
});
Run Code Online (Sandbox Code Playgroud)
我的webpack编译总是失败并显示以下内容:
Module build failed: SyntaxError: Unexpected token
...
> 24 | loader: () => import('./Orders'),
Run Code Online (Sandbox Code Playgroud)
显然,导入使代码令人窒息,但是我不明白为什么。
我的.babelrc文件如下所示:
{
"presets": ["env", "react"]
}
Run Code Online (Sandbox Code Playgroud) 我有Products hasMany Tasks。
查找在任务表中没有关联记录的所有产品的最佳方法是什么?
我试过:
$query->matching('Tasks', function ($q) {
return $q->where(['Tasks.product_id' => NULL});
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。
我有一些内容占位符出现在我的内容中,并且始终具有以下格式:
[page_x]
Run Code Online (Sandbox Code Playgroud)
其中x是整数.
我想做的是获取所有匹配该模式的占位符,以便我可以遍历它们.
我是regex(试图学习)的真正新手,所以我现在所拥有的只有:
preg_match_all("/[page_(*)]/", $content, $matches)
Run Code Online (Sandbox Code Playgroud)
这显然是错误的,因为它不起作用 - 例如包含[page_1]的$ content为$ match提供了一个空数组.
任何帮助或指针将不胜感激.
我的应用程序在本地(使用amazon ses)发送电子邮件很好,但在远程(具有准系统LAMP的数字海洋服务器)上失败.
以下代码在此问题的标题中生成消息.
public function test() {
$this->autoRender = false;
App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail('transport');
$email->template('welcome', 'default')
->emailFormat('both')
->to('recpt@domain.com')
->from('sender@domain.com')
->subject(__('A subject'))
->send();
}
Run Code Online (Sandbox Code Playgroud)
任何投入将不胜感激.
node.js ×2
amazon-sns ×1
api ×1
associations ×1
babel ×1
cakephp ×1
cakephp-2.3 ×1
cakephp-3.0 ×1
express ×1
has-many ×1
html5-video ×1
javascript ×1
lazy-loading ×1
php ×1
reactjs ×1
regex ×1
video ×1
webpack ×1
youtube ×1