有没有办法可以通过服务器重启来维护用户会话,以帮助保持我的开发良好和快速?
我正在我的机器上本地处理ExpressJS节点项目.我正在使用Grunt-nodemon来查看我的JS文件,并在我进行更改后重新启动服务器.这意味着我的项目上的任何会话(用户登录)都被擦干净了.
目前,如果我在某个地方的某个深层页面并重新启动,我会被踢到登录页面并且必须重新导航,这真的令人沮丧.
我使用护照作为会话中间件.我正在使用mongoose作为我的主要应用程序数据存储区,如果我能以某种方式使用它将是超级的.
我有一个Wordpress站点在开发(at mysite.dev
)中运行良好,但是当我将它部署到我的远程服务器(mysite.com
)时,它会抛出' 此网页有一个重定向循环 '错误.
我可以在加载栏中看到浏览器一次又一次地尝试www.mysite.com然后是mysite.com然后是www.mysite.com,但是我不确定这是否是相关的.
如果我的Wordpress数据库配置不正确,我得到错误建立数据库连接消息,但是当一切设置正确时,它会在这个重定向循环事件中中断.
我已经更改了数据库(siteurl
)中的字段以反映远程设置(http://mysite.com/wordpress
).
注:我的WordPress的文件存储在一个文件夹,名为在wordpress
我的根目录下,除了wp-config.php
,index.php
和.htaccess
.
有任何想法吗?
.htaccess内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)
index.php文件:
<?php
/**
* @package WordPress
*/
define('WP_USE_THEMES', true);
require('./wordpress/wp-blog-header.php');
?>
Run Code Online (Sandbox Code Playgroud) 我正在使用带有RequireJS的BackboneJS来构建我正在构建的应用程序.
一个App
文件初始化路由器:
// Define application router
var router = new AppRouter();
Backbone.history.start();
Run Code Online (Sandbox Code Playgroud)
然后路由器控制系统操作.
var App = Backbone.Router.extend({
routes: {
"project/:id": "getProject",
"projects": "getProjects",
"*actions": "defaultRoute"
},
getProject: function (id) {
// dashboard.set('some_key', 'some_value');
},
getProjects: function () {
// dashboard.set('some_key', 'some_value');
},
defaultRoute: function () {
// dashboard.set('some_key', 'some_value');
}
});
Run Code Online (Sandbox Code Playgroud)
我添加了一个Dashboard
模型和视图,用于在任何给定时间显示有关系统状态的全局信息.(这将位于窗口的顶部).它的视图监视其模型,以便在必要时更改值和重新呈现.这很好用.
我想,以避免重新写这个曾经我最初的对象实例化后:
var dashboard = new DashboardModel();
var dashboardView = new DashboardView({ model: dashboard });
$('#dashboard-placeholder').html(dashboardView.render().el);
Run Code Online (Sandbox Code Playgroud)
但我需要的是能够在任何地方访问这个对象(我的Dashboard
模型的一个实例).目前我初始化它,App
但如果我这样做,我无法在路由器中访问它.我真的不想在路由器中定义它,因为这不是路由器执行的正确任务.
如何以及在何处定义此Dashboard …
我有以下代码片段:
draw: function drawFn ($dial) {
var width = $dial.width(),
height = $dial.height(),
$svg = $('<svg />').attr({
"width": width,
"height": height
}),
circle = $('<circle />').attr({
"cx": 0,
"cy": 0,
"r": width / 2,
"fill": "red"
});
$svg.append(circle);
$dial.append($svg);
}
Run Code Online (Sandbox Code Playgroud)
$dial
是一个<div>
带有宽度和高度的 jQuery 包装元素。
和元素都附加到 ,<svg>
但它们没有可见的大小。我缺少什么?<circle>
<div>
在这里小提琴: http: //jsfiddle.net/alexcoady/pLvAw/2/
我编写了少量代码来尝试使用 CSS 转换复制 jQuery.fadeIn()
和.fadeOut()
函数,以便在触摸设备上看起来更好。
理想情况下,我想避免使用图书馆,这样我就可以准确地写出我想要的东西,并作为一种学习练习。
fadeOut
效果很好。
的想法fadeIn
是使用 CSS3 过渡来调整元素的不透明度,之后元素将被设置为display:block;
(使用is-hidden
类)以确保它仍然不可点击或覆盖其下方的某些东西。
fadeIn
虽然不工作。我认为这是由于is-animating
在删除is-hiding
类的同时添加类。transitionEnd 事件永远不会触发,因为没有发生转换:
function fadeIn (elem, fn) {
var $elem = $(elem);
$elem.addClass('is-animating');
$elem.removeClass('is-hidden');
$elem.removeClass('is-hiding');
$elem.on(transitionEndEvent, function () {
$elem.removeClass('is-animating');
if (typeof fn === 'function') {
fn();
}
});
};
Run Code Online (Sandbox Code Playgroud)
和 CSS
.is-animating {
@include transition(all 2000ms);
}
.is-hiding {
// Will transition
@include opacity(0);
}
.is-hidden {
// Won't transition
display: none;
}
Run Code Online (Sandbox Code Playgroud)
这是代码:CodePen …
我的页面上有一个由服务器呈现的元素。我们称其为播放列表。这将是一个指令。
<div playlist></div>
播放列表包含Angular 编译时间之前的许多曲目。
<div class="Track" data-track-name="Pompeii" data-*="etc">...</div>
页面加载后,我将包含 AngularJS 并解析播放列表和指令。
当我初始化播放列表指令时,我想在编译它的模板之前循环遍历它的内容,并使用收集的数据在属于播放列表指令的指令中绘制轨道指令。 ng-repeat
问题:
在模板替换指令标记中的任何内容之前,是否有用于解析内容的本机功能?一旦我进入指令控制器,内容就已经被替换了。
对于我的问题有更好的解决方案吗?不幸的是,我必须使用页面上已经呈现的内容作为数据源,作为该项目的一大堆需求的解决方案
我可以在服务器内容中使用 track 指令来避免 DOM 操作吗?
额外说明
编译前:
<div playlist>
<div class="Track" data-track-name="Pompeii">Pompeii</div>
<div class="Track" data-track-name="Weight of living">Weight of living</div>
</div>
Run Code Online (Sandbox Code Playgroud)
编译后:
<div playlist>
<!-- from playlist template -->
<div class="Playlist">
<div class="Playlist-controls">....</div>
<div class="Playlist-tracks">
<div track ng-repeat="track in tracks">
<!-- from track template -->
<div class="Track">...</div>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我已经查看了有关此问题的其他问题,但未找到合适的答案.
我需要的是非常简单:当前显示项目的索引.
这是我的一小部分配置
$('.carousel').jCarouselLite(
{
btnNext: "#right-navigation",
btnPrev: "#left-navigation",
visible: 1,
afterEnd: function(a)
{
// Code that requires the index
}
});
Run Code Online (Sandbox Code Playgroud)
注意:这a
是一个对象
谢谢!
我正在创建一个论坛风格的系统,用于创建帖子,然后用户可以在原始帖子上发表评论.(我正在做的事情在上下文中实际上是非常不同的,但主题是相同的).
添加注释的表单是Post的一部分,它是使用jQuery $ .get()引入的.
这是目前的提交处理程序:
$('#add-stage-form').submit(function(){
var data = $('#add-stage-form').serialize();
add_stage(data);
return false;
});
Run Code Online (Sandbox Code Playgroud)
好吧..现在,我需要在它被拉入后重新绑定,同样live()
可以使用.
并请,如果有人建议live('submit', function(){ ... })
我WILL尖叫,因为提交不喜欢点击的工作!
我也很清楚你可以在同一个按钮上绑定'click'事件 - 我更愿意绑定.submit()事件,如果可能的话
提前致谢!:)
我正在为需要使用该平台的客户编写自定义tumblr主题.
所需的功能超出了自定义主题标签提供的功能,因此我需要合并API调用以增加改进的体验.
我是一个相当有经验的开发人员,但对Tumblr来说却是全新的.有没有办法可以在我的主题中调用他们的API,而不需要OAuth回调?
目前我的主题包括一个HTML文件和一个外部JS文件,它可以执行大量其他操作(非Ajax类型的东西).
理想情况下有点像以下内容:
request = new XMLHttpRequest();
request.open('GET', 'http://api.tumblr.com/v2/blog/fdsfdsf.tumblr.com/posts', true);
request.onerror = _handleError;
request.onload = _handleResponse;
request.send();
Run Code Online (Sandbox Code Playgroud) 我已经使用 Node、Express 和 Mongoose 构建了一个服务。目前它将模板呈现给前端,但我想将功能扩展到完整的 API。
我想为每种类型的资源使用一个单一的路由,并带有一个标志来告诉服务器返回 API 内容或呈现视图并用 HTML 响应。
这方面的例子如下:
/users/:userId
/api/users/:userId
两者都将使用相同的函数(即users.getOne
),然后检查路径api
是否存在并相应地发送正确的响应。
我显然可以做到以下几点:
app.get( '/users/:userId', users.getOne );
app.get( '/api/users/:userId', users.getOne );
Run Code Online (Sandbox Code Playgroud)
并检查响应处理程序,尽管我不想为每个资源定义 2 个路由。
我有一个循环通过一系列代表图像的JSON对象的脚本,循环加载一个图像,一旦加载它就将它附加到我的网站/应用程序上的元素.
这些图像在JSON中的顺序正确,但它们以不同的顺序出现,具体取决于加载最快的图像,因为它们首先被附加.我想确保无论图像加载的顺序如何,它们总是按照正确的顺序(循环表示的顺序).
我希望最终的方法允许我在加载图像之前访问包装锚的样式以显示加载图标.
这是我正在讨论的脚本的一部分:
$.each(project.images, function (index, image){
var image_src = '<?= IMAGE_PATH ?>library/preview/'+ image.file_name;
var image_markup = $('<img class="new-image" />').attr('src', image_src)
.load(function(){
if (this.complete)
{
var anchor_markup = $('<a href="javascript:void(0)" class="image-anchor" data-image-index="'+ index +'" id="image-index-'+ index +'">');
$(anchor_markup).append(image_markup);
globals.markup.image_slider.append(anchor_markup);
$('.new-image').fadeIn(200).removeClass("new-image");
}
});
});
Run Code Online (Sandbox Code Playgroud)
该示例也可以在http://www.staging.codebycoady.com/work上看到
我有几个组件都在onPress
处理程序上调用相同的函数,假设它如下所示:
function MyComponent () {
const dispatch = useDispatch()
const updateThing = React.useCallback((thingId: string) => {
dispatch(someActionCreator(thingId))
someGlobalFunction(thingId)
}, [dispatch])
return (
<View>
<NestedComponent onUpdate={updateThing} />
</View>
)
}
Run Code Online (Sandbox Code Playgroud)
我想把这个函数移到组件之外,这样我就可以重新使用它,认为它看起来像这样:
const updateThing = React.useCallback(myFunction)
Run Code Online (Sandbox Code Playgroud)
但是,它有一个dispatch
我需要传入并添加到依赖项数组的依赖项。
我怎样才能将这个函数分解出来以供重用,同时还能从中获得性能增益useCallback
?
javascript ×10
jquery ×4
express ×2
indexing ×2
node.js ×2
ajax ×1
angularjs ×1
api ×1
backbone.js ×1
bind ×1
css ×1
each ×1
get ×1
load ×1
passport.js ×1
php ×1
react-hooks ×1
react-native ×1
reactjs ×1
redirect ×1
requirejs ×1
router ×1
submit ×1
svg ×1
themes ×1
transition ×1
tumblr ×1
usecallback ×1
wordpress ×1