为了学习Angular 2,我正在尝试他们的教程.
我收到这样的错误:
(node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT
[1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated.
In the future, promise rejections that are not handled will terminate the Node.
js process with a non-zero exit code.
Run Code Online (Sandbox Code Playgroud)
我在SO中经历了不同的问题和答案,但无法找出"未处理的承诺拒绝"是什么.
任何人都可以简单地解释一下它是什么Error: spawn cmd ENOENT,也是什么,当它出现时,我必须检查以摆脱这个警告?
什么是正确的CSS,以强制Safari不与默认Flex容器中的flex项重叠?
Safari似乎提供了太多的宽度来展示具有大量内容的项目.
Safari :( Mac OS X 10.10.5 Yosemite上的v8.0.8)

灵活项目在Chrome和Firefox中显示正常.
CSS:
main {
display: flex;
border: 3px solid silver;
}
main >div {
background-color: plum;
margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<main>
<div>
Doh!!!!!!!!!!!
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam.
</div>
</main>
Run Code Online (Sandbox Code Playgroud)
如何在一个页面中读localhost入无头的Jasmine规范,以便测试用例可以在DOM元素上工作?
我的Gulp任务成功运行Jasmine规范进行单元测试,现在我需要构建集成测试来验证所提供的完整网页localhost.我正在使用该gulp-jasmine-browser插件运行PhantomJS.
例:
gulpfile.js
var gulp = require('gulp');
var jasmineBrowser = require('gulp-jasmine-browser');
function specRunner() {
gulp.src(['node_modules/jquery/dist/jquery.js', 'src/js/*.js', 'spec/*.js'])
.pipe(jasmineBrowser.specRunner({ console: true }))
.pipe(jasmineBrowser.headless());
}
gulp.task('spec', specRunner);
Run Code Online (Sandbox Code Playgroud)
规格/车,spec.js
describe('Cart component', function() {
it('displays on the gateway page', function() {
var page = loadWebPage('http://localhost/'); //DOES NOT WORK
var cart = page.find('#cart');
expect(cart.length).toBe(1);
});
});
Run Code Online (Sandbox Code Playgroud)
没有loadWebPage()功能.这只是为了说明我认为需要的功能.
这些库之间有什么区别?
babel-eslint[ github.com/babel/babel-eslint ]eslint-plugin-babel[ github.com/babel/eslint-plugin-babel ]eslint-plugin-react[ github.com/yannickcr/eslint-plugin-react ]你如何http-server从npm脚本开始后台,以便另一个npm脚本,如使用jsdom的Mocha测试,可以发出HTTP请求http-server?
该http-server软件包安装时:
npm install http-server --save-dev
Run Code Online (Sandbox Code Playgroud)
该package.json文件包含:
"scripts": {
"pretest": "gulp build-httpdocs",
"test": "http-server -p 7777 httpdocs/ && mocha spec.js"
},
Run Code Online (Sandbox Code Playgroud)
运行npm test成功启动http-server,但当然命令在显示后挂起:
Starting up http-server, serving httpdocs/
Available on:
http://127.0.0.1:7777
http://192.168.1.64:7777
Hit CTRL-C to stop the server
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法来启动Web服务器,因此它不会阻止Mocha测试?
额外奖励:http-server摩卡测试结束后你如何关闭?
在Grails 3.0中,如何将URL映射到该文件assets夹下的文件?
例如:
http://localhost:8080/favicon.ico- >grails-app/assets/images/bookmark.ico
我尝试了一些测试映射,例如:
的grails-app /控制器/ UrlMappings.groovy
class UrlMappings {
static mappings = {
...
"/t1.png" (uri: "/assets/images/test.png")
"/t2.png" (uri: "/assets/test.png")
"/t3.png" (uri: "/images/test.png")
"/t4.png" (dir: "assets/images", file: "test.png")
...
}
}
Run Code Online (Sandbox Code Playgroud)
...但它们都会导致500服务器错误.
grails url-mapping urlmappings.groovy asset-pipeline grails-3.0
在Grails 3.0中,如何指定Spring Boot Security应该使用BCrypt进行密码编码?
以下几行应该提供我认为需要做的事情(但我大多只是猜测):
import org.springframework.security.crypto.password.PasswordEncoder
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
PasswordEncoder passwordEncoder
passwordEncoder(BCryptPasswordEncoder)
Run Code Online (Sandbox Code Playgroud)
我的应用程序spring-boot-starter-security作为依赖项加载:
的build.gradle
dependencies {
...
compile "org.springframework.boot:spring-boot-starter-security"
Run Code Online (Sandbox Code Playgroud)
我有一个服务连接userDetailsService使用:
CONF /弹簧/ resources.groovy
import com.example.GormUserDetailsService
import com.example.SecurityConfig
beans = {
webSecurityConfiguration(SecurityConfig)
userDetailsService(GormUserDetailsService)
}
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了macOS High Sierra(10.13)并且我正在尝试更新我编写的教程,该教程展示了如何将Java Swing应用程序(可执行JAR)打包到macOS安装程序中.
该教程的步骤在macOS Serra(10.12)上运行良好.
现在javapackager命令崩溃了:
错误:找不到文件.(-43)存档:/var/folders/c1/hkb.../images/ShowTime/.VolumeIcon.icns
系统信息:
Darwin Comet.local 17.0.0 Darwin Kernel Version 17.0.0: Thu Aug 24 21:48:19 PDT 2017; root:xnu-4570.1.46~2/RELEASE_X86_64 x86_64
java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)
Run Code Online (Sandbox Code Playgroud)
重现的简化步骤:
curl --remote-name https://centerkey.com/mac/java/ShowTime.java
javac ShowTime.java
echo "Main-Class: ShowTime" > MainClass.txt
jar cmf MainClass.txt ShowTime.jar *.class
jdk=$(/usr/libexec/java_home)
$jdk/bin/javapackager -deploy -native dmg -name ShowTime \
-srcdir . -srcfiles ShowTime.jar -appclass ShowTime \
-outdir …Run Code Online (Sandbox Code Playgroud) 我需要检查一个字符串是否有三个子串中的一个,如果是,则实现一个函数.我知道我可以检查一个子字符串使用if (str.indexOf("term1") >= 0)但有没有办法检查多个子字符串,而不是使用此代码的几个实例?
TIA
Grails可以通过ID 轻松获取域对象(方便构建REST API).
用于检索资源的控制器可以如下所示:
MetricController.groovy
import grails.converters.JSON
class MetricController {
def index() {
def resource = Metric.get(params.id)
render resource as JSON
}
}
Run Code Online (Sandbox Code Playgroud)
使用MongoDB GORM(compile ":mongodb:1.2.0")的Grails插件时id,Long 需要将默认类型更改为type String或ObjectId.
Metric.groovy
import org.bson.types.ObjectId
class Metric {
static mapWith = "mongo"
ObjectId id
String title
}
Run Code Online (Sandbox Code Playgroud)
但是,做一个.get(1)遗嘱现在会导致:
Error 500: Internal Server Error
URI
/bow/rest/metric/1
Class
java.lang.IllegalArgumentException
Message
invalid ObjectId [1]
Run Code Online (Sandbox Code Playgroud)
我猜了一下并改变了控制器使用findById:
def resource = Metric.findById(new ObjectId(new …Run Code Online (Sandbox Code Playgroud) 在使用MongoDB时,如何在Grails标准中订购投影结果?
似乎MongoDB忽略了排序.使用Grails默认的内存中HSQLDB数据库运行时,下面的代码会正确返回已排序的书名列表.切换到MongoDB会导致忽略排序.
BookController.groovy
class BookController {
def library = [
[author: "Jan", title: "HTML5"],
[author: "Lee", title: "CSS3"],
[author: "Sue", title: "JavaScript"]
]
def titles() {
library.each { if (!Book.findByTitle(it.title)) new Book(it).save() }
def ids = Book.createCriteria().list() {
projections { id() }
order "title"
}
def titles = ids.collect { Book.get(it).title }
render titles as JSON
}
}
Run Code Online (Sandbox Code Playgroud)
默认DB的结果(正确):
["CSS3","HTML5","JavaScript"]
Run Code Online (Sandbox Code Playgroud)
MongoDB的结果(错误):
["HTML5","CSS3","JavaScript"]
Run Code Online (Sandbox Code Playgroud)
请注意,上面的书中的示例只是一些简单的代码来说明问题.真正的目标是生成按域的字段排序的域ID列表,以便可以按所需顺序迭代域.
我正在处理的实际域太大而无法放入内存中.换句话说,这会使应用程序崩溃:Book.list().title.sort()
以下是其他背景信息.
Book.groovy
class Book {
String title
String author
static mapWith …Run Code Online (Sandbox Code Playgroud) 在Flask中拥有服务器端会话变量的最简单方法是什么?
可变值:
- 一个简单的字符串
- 对客户端不可见(浏览器)
- 没有持久化到数据库-会话消失后消失
有一个内置的Flask会话,但是它将会话数据发送到客户端:
session["secret"] = "I can see you"
Run Code Online (Sandbox Code Playgroud)
数据是base64编码的,并以加密签名的cookie发送,但是在客户端上读取数据仍然微不足道。
在许多框架中,创建服务器端会话变量是一种形式,例如:
session.secret = "You can't see this"
Run Code Online (Sandbox Code Playgroud)
到目前为止,我发现的Flask解决方案非常麻烦,并且适合处理大量数据。有没有简单的轻量级解决方案?
grails ×4
javascript ×4
grails-3.0 ×2
mongodb ×2
angular ×1
babeljs ×1
bcrypt ×1
criteria ×1
css ×1
es6-promise ×1
eslint ×1
flask ×1
flexbox ×1
grails-orm ×1
groovy ×1
html ×1
httpserver ×1
icns ×1
jasmine ×1
java ×1
javapackager ×1
jquery ×1
jsdom ×1
macos ×1
node.js ×1
npm ×1
objectid ×1
phantomjs ×1
python ×1
reactjs ×1
rest ×1
safari ×1
search ×1
security ×1
server-side ×1
session ×1
sorting ×1
spawn ×1
spring-boot ×1
string ×1
url-mapping ×1