小编BHe*_*cks的帖子

如何在Express 4.0中发送Flash消息?

因此,我的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谢谢

javascript session node.js express

40
推荐指数
3
解决办法
7万
查看次数

Android:保存新图像后刷新图库

因此,在我的应用程序中,我一度将一堆图像保存到临时文件夹中,我希望它们立即显示在图库中.重新启动,他们这样做,但否则他们没有.

我尝试过使用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中丢失权限,还是不再支持?谢谢

android gallery mediastore

18
推荐指数
4
解决办法
2万
查看次数

UIKit动态行为平移与附件没有持续的碰撞行为?

如何在平底锅上发生碰撞检测UIDynamicItem

背景:我从一组颜色/字符串中随机生成20个标签(这部分对于问题不是必不可少的),然后将它们添加到具有随机中心位置的主视图中.从那里,我添加UIDynamicBehaviors,如下:

1)UIDynamicItemBehavior停止旋转2)标签UISnapBehavior的标签捕捉到视图的中心(我想重力状运动,但同样,这不是这个问题)3)UICollisionBehavior所有的标签,其中collisionMode.Items.

这适用于"初始"设置...所有标签都出现在随机点上,然后在中心快速捕捉,并进行适当的碰撞检测.但问题是,我怎样才能移动标签(通过平移手势),以便继续进行碰撞检测?

我已经UIPanGestureRecognizer在每个标签上设置了一个,当它们开始拖动时,我创建一个UIAttachmentBehavior并使用它来拖动它们.这在标签移动的意义上"起作用",但它只会滑过所有其他标签而不会发生任何碰撞检测.我怎样才能实现这种碰撞检测,这样当我开始将一个标签拖向其他标签时,它们就会移开,只是为了没有重叠(然后根据中心重力点重新回到它们的位置) ?我是否需要将UIAttachmentBehavior所有其他标签附加到我为每个平底锅拖动的标签上?

我已经为我面临的问题创建了一个测试项目,它展示了我刚刚描述的内容:

github测试项目

谢谢!

ios uidynamicbehavior uikit-dynamics swift

10
推荐指数
1
解决办法
300
查看次数

找不到Node.js /socket.io/socket.io.js快递4.0

所以我正在尝试在我的网站上进行聊天工作,当我在本地进行测试时,它工作得很好,因为我的本地主机上的端口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

谢谢

javascript heroku node.js express socket.io

6
推荐指数
1
解决办法
6772
查看次数

Express 4.0中的Heroku socket.io示例错误

所以我正在尝试使用示例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 . …

sockets heroku node.js express socket.io

5
推荐指数
1
解决办法
1392
查看次数

如何从Facebook获取个人资料图片

我正在尝试获取用户的个人资料图片.但是,由于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)

user-profile ios facebook-sdk-4.0 swift

4
推荐指数
1
解决办法
5976
查看次数

如何在Xcode Swift中更改图片方向

我从照片库获取图片,并使用以下代码将其称为图片:

@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)

我想看看图像是风景还是肖像。然后,如果它是风景,我想将其更改为肖像。

xcode landscape image swift

1
推荐指数
1
解决办法
7238
查看次数