小编Kew*_*sse的帖子

找不到React Native Config.h

我是React本地开发人员的初学者.

创建新项目后,打开它.

xcode是mutex.h文件中找不到的显示错误config.h文件.我也在谷歌搜索并尝试可能的解决方案,但仍然显示相同的错误.

我完成了以下命令

1

__CODE__/ usr/bin/ruby​​ -e"$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"`

2

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

3

brew install watchman
Run Code Online (Sandbox Code Playgroud)

4

npm install -g react-native-cli
Run Code Online (Sandbox Code Playgroud)


react-native init projectName
Run Code Online (Sandbox Code Playgroud)

6

cd projectName
react-native start
Run Code Online (Sandbox Code Playgroud)

CMD出错
./Desktop/Demo React Native/projectName/node_modules/react-native/React /../ third-party/glog-0.3.4/src/base/mutex.h:105:10:致命错误:'找不到config.h'文件

包括"config.h"//以找出pthreads支持

生成1个错误.

软件版本列表
Homebrew 1.6.8
react-native-cli:2.0.1
react-native:0.55
watchman 4.9.0
npm 6.1.0

我也尝试这个解决方案,但仍然是错误的

在终端中,导航到第三方/ glog配置glog文件

react-native run-ios
Run Code Online (Sandbox Code Playgroud)

javascript xcode objective-c ios react-native

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

如何在类中实现多个接口

我想在泛型类中实现这两个接口.我怎么做?

interface first {
    name: string,
    age: number
}

interface second {
    product: string,
    available: boolean,
    amount: number
}

class generics <T>{

}
Run Code Online (Sandbox Code Playgroud)

typescript

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

PURE JS获取选中的选项数据属性值返回Null

我有这个HTML:

<select onchange="check_status(this);" name="status[171]">    
    <option selected="true" value="open" data="04f2cf35e4d7a1c0158459fd0450a605">open</option>    
    <option value="in_process" data="04f2cf35e4d7a1c0158459fd0450a605">pending</option>    
    <option value="finished" data="04f2cf35e4d7a1c0158459fd0450a605">finished</option>    
    <option value="canceled" data="04f2cf35e4d7a1c0158459fd0450a605">canceled</option>    
</select>    
Run Code Online (Sandbox Code Playgroud)

和js

function check_status(obj){    
    var uid = obj.getAttribute('data');
    alert(uid);
}
Run Code Online (Sandbox Code Playgroud)

但它始终警告null而不是数据值问题伙伴在哪里?谢谢

javascript

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

gulp手表立即终止

我有一个非常小的gulpfile如下,注册了一个监视任务:

var gulp = require("gulp");
var jshint = require("gulp-jshint");

gulp.task("lint", function() {
  gulp.src("app/assets/**/*.js")
    .pipe(jshint())
    .pipe(jshint.reporter("default"));
});

gulp.task('watch', function() {
  gulp.watch("app/assets/**/*.js", ["lint"]);
});
Run Code Online (Sandbox Code Playgroud)

我不能让手表任务连续运行.一旦我运行gulp手表,它立即终止.

我已经清除了我的npm缓存,重新安装了依赖项等,但没有骰子.

$ gulp watch
[gulp] Using gulpfile gulpfile.js
[gulp] Starting 'watch'...
[gulp] Finished 'watch' after 23 ms
Run Code Online (Sandbox Code Playgroud)

gulp

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

NodeJS res.send不是一个函数

我正在尝试以下代码,但它给了我一个错误,"res.send不是一个函数".请帮我.

这是代码:

var http = require('http');
var fs = require('fs');
var connect = require('connect');
var express = require('express');

var app = express();
app.get('/', function(res, req  ) {
        res.send('Hello World');
    });

var server = app.listen(8888, function(){
    var host = server.address().address;
    var port = server.address().port;
    console.log("Example app listening at http://%s:%s", host, port);
});
Run Code Online (Sandbox Code Playgroud)

服务器正常运行并正在连接.显示的完整错误是这样的:

TypeError:res.send不是c:\ wamp\www \node\server.js中的函数:8:13在Layer.handle [as handle_request](c:\ wamp\www \node \node_modules\express\lib \路由器\ layer.js:95:5)在Route.dispatch(c:\ wamp\www \)下一步(c:\ wamp\www \node \node_modules\express\lib\router\route.js:137:13) node \node_modules\express\lib\router\route.js:112:3)在Layer.handle [as handle_request](c:\ wamp\www \node \node_modules\express\lib\router\layer.js:95: 5)在c:\ wamp\www \node \node_modules\express\lib\router\index.js:281:22 at Function.process_params(c:\ …

javascript node.js express

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

Ionic 3减少了启动时间

我正在研究Ionic 3应用程序(仅适用于Android).一切都很好,除了我的应用程序的启动时间有点长(没有过多,但像4~5秒),一些用户抱怨它.我很确定它可以做得更好,因为我有其他的Ionic应用程序很少需要超过2秒的时间才能启动.(我自己隐藏了闪屏,曾经platform.ready()被称为)

现在,我已经使用了一些我经常阅读的技术:我正在调用enableProdMode()并使用--prod标志进行编译.我还添加了ProGuard(不是为了加快速度,但仍然可以减少Java类的数量,所以为什么不这样做),我尝试使用Crosswalk,但它导致了更糟糕的性能.

所以我正在寻找下一步:我正在尝试诊断启动画面期间发生的事情,以及我可以做得更好.但我无法找到一种方法来获取关于什么需要很长时间以及问题在哪里的数字或统计数据.本能地,我会说通过重构一些视图来减少Angular类的数量并减少我的代码中的本机插件的数量可能会有所帮助,但我没有发现它的证据.

所以我的两个问题是:

  • 有没有办法在platform.ready调用之前看到启动画面需要时间?
  • 是否有一些常规提示,例如减少插件或类的数量以缩短启动时间?

javascript android typescript ionic-framework angular

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

Javascript写入文本文件

我正在尝试从表单中获取输入并将其保存到与html文件位于同一文件夹中的文本文件中.这是我到目前为止:

<!doctype html>

<html lang="en">
<head>
	<meta charset="utf-8">

	<title>Reservation</title>
	<meta name="description" content="The HTML5 Herald">
	<meta name="author" content="SitePoint">

	<link rel="stylesheet" href="css/styles.css?v=1.0">

  	<script>
		function writeToFile(item, name, time)
		{
			alert("Hello " + item);
			var fso = new ActiveXObject("Scripting.FileSystemObject");
			var fh = fso.OpenTextFile("E:/labChart/etc/reserve.text", 8);
			fh.WriteLine(item);
			fh.Close();
		}

		function readFile()
		{
			var fso = new ActiveXObject("Scripting.FileSystemObject");
			var fh = fso.OpenTextFile("reserve.text", 1, false, 0);
			var lines = "";
			while (!fh.AtEndOfStream) {
				lines += fh.ReadLine() + "\r";
			}
			fh.Close();
			return lines;
		}
	</script>
    </head>
	<body>
		Reservation
	  	<br> …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

CSS显示:内联块在移动设备上更改文本大小?

我已经建立了一个非常简单的网页,它按照我打算在桌面浏览器上运行的方式工作,但在移动设备上显示出奇怪的结果.这是代码:

body {
  font-family: "Raleway", "Tahoma", "Helvetica", "Arial", Sans-serif;
  line-height: 1.4;
  color: #303030;
  font-size: 20px;
}

a,
a:visited {
  color: blue;
  text-decoration: none;
}

a:hover {
  color: red;
}

#container {
  width: 900px;
  margin: 30px auto 0px auto;
}

#links .name {
  display: inline-block;
  font-size: inherit;
  width: 90px;
}

#links .link {
  display: inline-block;
  font-size: inherit;
}

.box {
  background-color: rgba(255, 255, 255, 1);
  padding: 20px 20px;
  margin: 20px 0px;
  box-shadow: 0 1px 1px #D0D0D0;
}
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
  <body> …
Run Code Online (Sandbox Code Playgroud)

html css mobile

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

使用 SymmetricSecurityKey 签署 jwt 时如何指定 child?

我正在后端验证 jwt 令牌,其中可以使用不同的密钥和算法从多个来源发出令牌。

早些时候,我只使用RsaSha256密钥进行验证,现在我正在设置接受使用 签名的令牌HmacSha256

问题是 - 在验证令牌时,我曾经查看孩子值来解析证书/安全密钥。但生成的代币HmacSha256不包含孩子值。

我目前只是检查kid == null委托IssuerSigningKeyResolver以确定应使用哪个密钥进行验证(如果为 null,则使用 Hmac 密钥,否则使用匹配的 rsa 密钥)。但只要我继续仅使用一个 Hmac 密钥进行签名,它就可以工作,如果我需要使用多个对称密钥进行签名,那么我将无法确定使用哪一个进行验证。

  • 我怎样才能将孩子包含在令牌中?
  • 如果不可能,建议使用什么方法来确定验证时使用哪个密钥?
  • 另外,我也不能 100% 确定接受此类密钥的混合是否安全,不是吗?

下面大致是我使用对称密钥的令牌生成器-

var tokenHandler = new JwtSecurityTokenHandler();

var tokenDescriptor = new SecurityTokenDescriptor
{

    Subject = new ClaimsIdentity(claims),
    Issuer = issuer,
    Audience = aud,
    Expires = expirationTime,

    SigningCredentials = new SigningCredentials(
        new SymmetricSecurityKey(symmetricKey),
        SecurityAlgorithms.HmacSha256
        )
};

var securityToken = tokenHandler.CreateToken(tokenDescriptor);
Run Code Online (Sandbox Code Playgroud)

我用于Microsoft.IdentityModel.Tokens生成和验证令牌。

c# security identity jwt

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

为什么 TypeScript 可以通过箭头函数返回的不仅仅是显式的 void,但在执行相同操作的函数上会出错?

我找不到以下 TypeScript 片段中发生的情况的解释:

const f1: () => void = () => 4; // <- OK

function f2(): void {
  return 4; // <- Type 'number' is not assignable to type 'void'.
}
Run Code Online (Sandbox Code Playgroud)

游乐场链接

为什么 TypeScript 可以通过箭头函数返回比显式返回更多的函数void,但会抱怨声明的函数做同样的事情?

void typescript

5
推荐指数
0
解决办法
48
查看次数