小编Dem*_*ian的帖子

什么是未处理的承诺拒绝?

为了学习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,也是什么,当它出现时,我必须检查以摆脱这个警告?

javascript unhandled-exception spawn es6-promise angular

160
推荐指数
4
解决办法
26万
查看次数

在Safari中重叠CSS flexbox项目

什么是正确的CSS,以强制Safari不与默认Flex容器中的flex项重叠?

Safari似乎提供了太多的宽度来展示具有大量内容的项目.

Safari :( Mac OS X 10.10.5 Yosemite上的v8.0.8)
柔性项,safari.png

灵活项目在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)

摆弄代码:http:
//jsfiddle.net/LL05grus/6

html css safari flexbox

27
推荐指数
2
解决办法
1万
查看次数

将网页加载到运行PhantomJS的无头Jasmine规范中

如何在一个页面中读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()功能.这只是为了说明我认为需要的功能.

javascript headless-browser jasmine jsdom phantomjs

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

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

从npm脚本在后台运行http-server

你如何http-server从npm脚本开始后台,以便另一个npm脚本,如使用jsdomMocha测试,可以发出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摩卡测试结束后你如何关闭?

javascript background-process httpserver node.js npm

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

UrlMappings将URL指向Grails中的资产管道文件

在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

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

配置Spring Boot Security以在Grails 3.0中使用BCrypt密码编码

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

grails spring-security bcrypt spring-boot grails-3.0

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

在macOS High Sierra上使用javapackager找不到icns文件错误

我刚刚安装了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)

java macos icns javapackager macos-high-sierra

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

jquery/javascript检查多个子串的字符串

我需要检查一个字符串是否有三个子串中的一个,如果是,则实现一个函数.我知道我可以检查一个子字符串使用if (str.indexOf("term1") >= 0)但有没有办法检查多个子字符串,而不是使用此代码的几个实例?

TIA

javascript string search jquery

5
推荐指数
4
解决办法
6748
查看次数

GORM使用Grails中的MongoDB按ID获取/查找资源

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 StringObjectId.

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)

rest grails grails-orm mongodb objectid

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

Grails预测忽略了MongoDB的排序顺序

在使用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)

sorting grails groovy criteria mongodb

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

简单的服务器端Flask会话变量

在Flask中拥有服务器端会话变量的最简单方法是什么?

可变值:

  1. 一个简单的字符串
  2. 对客户端不可见(浏览器)
  3. 没有持久化到数据库-会话消失后消失

有一个内置的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解决方案非常麻烦,并且适合处理大量数据。有没有简单的轻量级解决方案?

python security session server-side flask

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