我正在尝试设置一个 Lambda 函数,该函数将提取传递到创建的 API 网关 URL 中的查询参数。(侧边栏:在编程方面我还很陌生,所以请原谅我对如何命名事物的任何无意的困惑)。我使用 Synchronize.JS 在 Fiber 中封装了一些 REST 调用,当我对想要传递到各个 REST url 的变量进行硬编码时,它效果很好,但我们的目标是能够传递不同的参数,这些参数将充当正在进行的不同 REST 调用的全局变量。这就是我目前所拥有的...
// Dependendies
var request = require('superagent');
var sync = require('synchronize');
exports.handler = function(event, context) {
sync.fiber(function() {
var followingArray = [];
var followersArray = [];
var postsCountArray = [];
var allSqorCountArray = [];
var trendingPostAuthorArray = [];
var hashtagCountArray = [];
var notificationCountArray = [];
var getParam = function(query){
var SearchString = window.location.search.substring(1);
var VariableArray = SearchString.split('&');
for(var i = 0; i …Run Code Online (Sandbox Code Playgroud) 我一直在尝试使用Nightwatch.js(nth-child,nth-type-type等)在浏览器上单击特定元素的多种方法,到目前为止,我找不到正确的元素。我试图单击屏幕上的第二个“更多”按钮。
HTML看起来像这样。这两个“更多”按钮具有完全相同的类,并且嵌套在该类中具有关键区别的div中,一个按钮称为Discover-teams,第二个嵌套在具有一类Discover的div中-运动员。如果尝试这样的操作,最终我会单击图像上的以下按钮之一
.click('.discover-athletes div:nth-child(3) button')
Run Code Online (Sandbox Code Playgroud)
如果有人知道最好的方法,我将不胜感激。到目前为止,我还很短。多谢
我正在尝试使用Express.js构建单页应用程序。在index.html页面上,我有一个基本表单,提交后将向API提出请求,检索数据,对其进行解析,然后将解析后的数据呈现为链接列表。现在,我可以呈现索引页面,并且可以从添加到该页面的表单中对该API进行提交调用。我感到困惑的是如何正确重定向从API调用获得的数据,然后将其呈现在同一页面上。我在有多个视图的地方使用Express构建了简单的应用程序,但是从来没有一个页面应用程序。对于这些应用程序,我知道您可以为响应调用诸如res.render(“要渲染的视图名称”,数据)之类的名称,但是在这种情况下不起作用。我试图通过该网站和Express文档找到一些解决方案,但是我没有看到没有包括使用其他框架(如Angular)的任何内容。出于这个应用程序的目的,我不需要包括任何其他框架,我有点迷茫。
我现在调用API的函数看起来像这样。当它被调用时,我被定向到仅显示json的页面
app.use(express.static(path.join(__dirname, '/public')));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use('/', express.static(path.join(__dirname, 'public')));
app.get('/search', function(req, res) {
var title = req.query.movieTitle;
var url = 'http://www.omdbapi.com/?s=' + title;
request(url, function (err, response, body) {
var results = JSON.parse(body);
var movieTitles = results.Search;
console.log(movieTitles);
res.send(movieTitles);
});
});
Run Code Online (Sandbox Code Playgroud)