我试图在我自己的插件中填充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) 我设置了一个 Node.js HTTP 服务器。它监听路径“/”并在 get 请求上返回一个空的 HTML 模板。
该模板包含 Require.js 客户端脚本,该脚本创建与服务器的 Socket.IO 连接。
那么客户端和服务器之间的所有通信都是由 Web Sockets 提供的。
连接时,服务器需要身份验证;如果有身份验证 cookie,则客户端将它们发送到服务器进行验证,如果没有 cookie,则客户端呈现登录视图并等待用户输入等。
到目前为止,一切正常,在验证凭据后,我为用户创建一个 SID 并使用它来管理他的访问权限。然后我渲染主视图并启动应用程序。
问题:
由于我只使用 HTTP 向客户端发送脚本,是否需要使用 HTTPS 而不是 HTTP?(注意:我打算使用本地存储而不是cookie)
使用没有 HTTP 的纯 Web 套接字有什么缺点吗?
如果它有效,为什么没有人使用它?