小编Poo*_*331的帖子

如何从另一个插件应用Gradle插件?

我试图在我自己的插件中填充android插件,但是当我尝试应用我的插件时,构建失败并出现异常:

A problem occurred evaluating root project 'myproj'.
> Failed to apply plugin [id 'com.mycomp.build']
  > Failed to apply plugin [id 'android-library']
    > Plugin with id 'android-library' not found.
Run Code Online (Sandbox Code Playgroud)

以下是我在自己的插件实现中应用android插件的方法:

// build.gradle
apply plugin: 'groovy'

version = '1.0'
group = 'com.mycomp'

dependencies {
    compile gradleApi()
    compile localGroovy()
}

// Build.groovy
package com.mycomp

import org.gradle.api.Plugin
import org.gradle.api.Project

class Build implements Plugin<Project> {
    void apply(Project project) {
        println 'Hello from com.mycomp.Build'
        project.beforeEvaluate {
            buildscript.configurations.classpath += 
                'com.android.tools.build:gradle:1.0.0-rc1'
        }

        project.configure(project) {
            buildscript.repositories.mavenCentral()
            apply plugin: …
Run Code Online (Sandbox Code Playgroud)

gradle android-gradle-plugin

10
推荐指数
2
解决办法
6275
查看次数

使用Socket.IO的emit()代替所有HTTP请求是一个好习惯吗?

我设置了一个 Node.js HTTP 服务器。它监听路径“/”并在 get 请求上返回一个空的 HTML 模板。

该模板包含 Require.js 客户端脚本,该脚本创建与服务器的 Socket.IO 连接。

那么客户端和服务器之间的所有通信都是由 Web Sockets 提供的。

连接时,服务器需要身份验证;如果有身份验证 cookie,则客户端将它们发送到服务器进行验证,如果没有 cookie,则客户端呈现登录视图并等待用户输入等。

到目前为止,一切正常,在验证凭据后,我为用户创建一个 SID 并使用它来管理他的访问权限。然后我渲染主视图并启动应用程序。

问题:

  • 由于我只使用 HTTP 向客户端发送脚本,是否需要使用 HTTPS 而不是 HTTP?(注意:我打算使用本地存储而不是cookie)

  • 使用没有 HTTP 的纯 Web 套接字有什么缺点吗?

  • 如果它有效,为什么没有人使用它?

http websocket node.js socket.io

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