因此,我的Web应用程序需要身份验证,并且我有一个注册页面,如果此人尝试使用已存在于数据库中的电子邮件进行注册,我想向他们显示错误消息.我试图在html端使用此代码执行此操作:
<% if (message.length > 0) { %>
<div class="alert alert-danger"><%= message %></div>
<% } %>
Run Code Online (Sandbox Code Playgroud)
并在我的路线中这样做:
router.get('/signup', function(req, res) {
res.render('/signup', { message: req.flash('signupMessage') });
});
Run Code Online (Sandbox Code Playgroud)
我已尝试使用以下内容设置配置:
app.configure(function() {
app.use(express.session({ secret : 'keyboard cat' }));
});
Run Code Online (Sandbox Code Playgroud)
但这给了我一个TypeError:
12:11:38 web.1 | app.configure(function() {
12:11:38 web.1 | ^
12:11:38 web.1 | TypeError: Object function (req, res, next) {
Run Code Online (Sandbox Code Playgroud)
我真的很困惑,因为我知道我需要会话才能让flash工作,但是会话对我来说似乎没有用.我也尝试过使用req.session.messages只使用会话而不使用flash,但由于我没有使用会话这显然不起作用.
任何见解?我正在使用Express 4.0.0谢谢
因此,在我的应用程序中,我一度将一堆图像保存到临时文件夹中,我希望它们立即显示在图库中.重新启动,他们这样做,但否则他们没有.
我尝试过使用sendBroadcast方法:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
Run Code Online (Sandbox Code Playgroud)
但我得到一个权限错误:
E/AndroidRuntime( 2628): java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=2628, uid=10068
Run Code Online (Sandbox Code Playgroud)
我可以在AndroidManifest中丢失权限,还是不再支持?谢谢
如何在平底锅上发生碰撞检测UIDynamicItem?
背景:我从一组颜色/字符串中随机生成20个标签(这部分对于问题不是必不可少的),然后将它们添加到具有随机中心位置的主视图中.从那里,我添加UIDynamicBehaviors,如下:
1)UIDynamicItemBehavior停止旋转2)标签UISnapBehavior的标签捕捉到视图的中心(我想重力状运动,但同样,这不是这个问题)3)UICollisionBehavior所有的标签,其中collisionMode的.Items.
这适用于"初始"设置...所有标签都出现在随机点上,然后在中心快速捕捉,并进行适当的碰撞检测.但问题是,我怎样才能移动标签(通过平移手势),以便继续进行碰撞检测?
我已经UIPanGestureRecognizer在每个标签上设置了一个,当它们开始拖动时,我创建一个UIAttachmentBehavior并使用它来拖动它们.这在标签移动的意义上"起作用",但它只会滑过所有其他标签而不会发生任何碰撞检测.我怎样才能实现这种碰撞检测,这样当我开始将一个标签拖向其他标签时,它们就会移开,只是为了没有重叠(然后根据中心重力点重新回到它们的位置) ?我是否需要将UIAttachmentBehavior所有其他标签附加到我为每个平底锅拖动的标签上?
我已经为我面临的问题创建了一个测试项目,它展示了我刚刚描述的内容:
谢谢!
所以我正在尝试在我的网站上进行聊天工作,当我在本地进行测试时,它工作得很好,因为我的本地主机上的端口8080可用并且所有这些都很好.但现在我将我的代码推送到我的Heroku应用程序,当我尝试加载我的聊天页面时,我收到错误声明它无法获取localhost:8080/socket.io/socket.io.js.
我已经看到找不到node.js /socket.io/socket.io.js 并尝试了这些建议,但没有一个工作,即使将socket.io.js文件移动到资源文件也无效.我猜这是因为我使用快递4.0?
任何帮助将不胜感激谢谢
编辑:所以要添加更多细节,因为我的问题看起来有点模糊,这是我的相关app.js代码:
var client = require('socket.io').listen(8080).sockets;
Run Code Online (Sandbox Code Playgroud)
在我的聊天页面的玉文件中,我有:
script (src = `'http://localhost:8080/socket.io/socket.io.js`')
Run Code Online (Sandbox Code Playgroud)
后来
var socket = io.connect(`'http://localhost:8080`');
Run Code Online (Sandbox Code Playgroud)
这一切都在localhost上工作(我在端口5000上加载,socket.io连接到端口8080).我使用heroku toolbelt使用'foreman start'来做到这一点.
当我尝试将这些更改为在heroku上工作时,它会中断并且我不确定如何修复它.我希望这有点澄清这个问题.
编辑2:我正在运行:快速4.0.0
socket.io 0.9.16
节点0.10.x
谢谢
所以我正在尝试使用示例heroku应用程序:https://github.com/lstoll/socket-io-chat-heroku 作为模板来构建我自己的socket.io应用程序,但我在Express 4.0上运行,节点0.10.x和Socket.io 0.9.16.
现在的问题是,当我运行我的服务器时,一切都很好,但是当我运行我的客户端时,我收到以下错误:
Uncaught ReferenceError: require is not defined socket.io.js:12
Uncaught ReferenceError: io is not defined chat2:2
Run Code Online (Sandbox Code Playgroud)
我的相关服务器代码如下:
var app = express();
var http = require('http');
var server = http.createServer(app);
var sio = require('socket.io');
var port = 3000 || process.env.PORT;
server.listen(port);
var io = sio.listen(server);
io.sockets.on('connection'), function(socket) {
...
});
Run Code Online (Sandbox Code Playgroud)
在我的客户端,我有以下内容:我已经尝试了两种方法(顺便说一下,这是玉石):
script(src='/socket.io/socket.io.js') OR script(src='http://localhost:3000/socket.io/socket.io.js')
var socket = io.connect() OR var socket = io.connect('http://localhost:3000')
Run Code Online (Sandbox Code Playgroud)
这些选项都没有奏效,总是导致客户端出错.Express 4.0有什么特别之处吗?我在这里问了一个非常相似的问题:Node.js /socket.io/socket.io.js没有找到4.0,但这是另一种尝试让聊天工作与不同的模板.
更新和编辑:经过一些工作,我能够使用express 4.0和socket.io部署一个heroku应用程序,网址为:http://salty-escarpment-7398.herokuapp.com/chat . …
我正在尝试获取用户的个人资料图片.但是,由于Facebook已将其API sdk更新到v4.0或更高版本,以及FB开发者网站,他们在Objective C中进行了解释,但我想在Swift中使用代码.我没有得到如何FBSDKProfilePicture在我的代码中使用.我需要帮助来获取用户的个人资料图片.
我想在第二个视图中存储图片.请有人帮我编码.这是我的代码.
class ViewController: UIViewController, FBSDKLoginButtonDelegate {
let loginManager = FBSDKLoginManager()
let loginView : FBSDKLoginButton = FBSDKLoginButton()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
if (FBSDKAccessToken.currentAccessToken() != nil)
{
println("user already logged in")
loginManager.logOut()
// User is already logged in, do work such as go to next view controller.
}
self.view.addSubview(loginView)
loginView.center = self.view.center
loginView.readPermissions = ["public_profile", "email", "user_friends"]
loginView.delegate = self
FBSDKProfile.enableUpdatesOnAccessTokenChange(true)
NSNotificationCenter.defaultCenter().addObserver(self, selector: …Run Code Online (Sandbox Code Playgroud) 我从照片库获取图片,并使用以下代码将其称为图片:
@IBAction func importImage(_ sender: AnyObject) {
let image = UIImagePickerController()
image.delegate = self
image.sourceType = UIImagePickerControllerSourceType.photoLibrary
image.allowsEditing = false
self.present(image, animated: true) { }
}
Run Code Online (Sandbox Code Playgroud)
和此代码:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
myImageView.image = image
dismiss(animated: true, completion: nil)
SubmitBtnOutlet.isHidden = false;
Gurpcontroller.person = "yours";
Gurpcontroller.collecterthing = "Coin";
PictureViewController.imageuniversal = myImageView
} else {
//Error message
}
}
Run Code Online (Sandbox Code Playgroud)
我想看看图像是风景还是肖像。然后,如果它是风景,我想将其更改为肖像。