我正在使用React Native开发一个简单的应用程序.我在Android设备上测试它.我创建了一个Node.js服务器来监听请求,它运行在http:// localhost:3333 /.接下来,我正在从index.android.js发出一个获取请求.下面是代码.
fetch('http://localhost:3333/',
{
'method': 'GET',
'headers': {
'Accept': 'text/plain',
}
}
)
.then((response) => response.text())
.then((responseText) => {
console.log(responseText);
})
.catch((error) => {
console.warn(error);
});
Run Code Online (Sandbox Code Playgroud)
节点服务器上的请求处理程序的代码如下所示
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(express.static('public'));
app.get('/', function(req, res){
console.log('Request received for /');
res.send("this is the response from the server");
res.end();
});
Run Code Online (Sandbox Code Playgroud)
但是,获取请求不起作用.我在Chrome控制台中遇到的错误是:TypeError:网络请求失败(...).
如何使这项工作?
我是码头工人的新手。我有一个 nodejs(sails.js) 应用程序。我已经使用 docker 部署了它。我的 Ubuntu 机器上只有一个 docker 容器在运行。
当我尝试使用“docker stats”命令监视我的 docker 容器的内存使用情况时,下面是我得到的统计信息(如图所示)
我的问题是,为什么这个单个 docker 容器会占用大量内存~207MiB?将来如果我想增加每台主机运行的容器数量,它会以这个倍数消耗内存吗?如果我想在我的机器上运行 100 个相同应用程序的容器,这似乎不是可行的解决方案。有没有办法优化docker容器的内存消耗?
(当我在没有 docker (sails lift / node app.js) 的情况下运行相同的应用程序时,它只消耗 80MB 的内存。)
是否可以将最后一列冻结到网格的右侧?
我遇到的所有演示都显示将第1或第1和第2列冻结到网格的左侧.
我尝试使用frozen:true属性只在colModel中的最后一列,但它不起作用.
我想分享我的应用程序的所有屏幕的用户信息.(例如类似于webapps中的会话).如何以适当的标准方式在react-native中实现这一点.
到目前为止,我已经通过将User的所有信息保持为Main组件中的状态,然后将Main Component的状态作为子组件的属性传递来实现此目的.以下是组件的缩短代码 -
var MainComponent = React.createClass({
getInitialState: function(){
return {
user: {
mobileNumber: "",
emailId:"",
},
userValidationStatus: false
};
},
_renderScene: function(){
switch(route.id){
case 1:
return <Screen1 navigator={navigator} parentState={this.state}/>
case 2:
return <Screen2 navigator={navigator} parentState={this.state} />
default:
return <Screen1 navigator={navigator} />
}
},
render: function(){
return (
<Navigator
initialRoute={{
id: 1,
title: 'someTitle'
}}
renderScene={this._renderScene}
navigator={this.props.navigator}
/>
);
}
});
var Screen1 = React.createClass({
render: function(){
return (
<View>
<TextInput
autoFocus='true'
onChangeText={(mobileNumber) => this.props.parentState.user.mobileNumber=mobileNumber}
value={this.state.mobileNumber}
/>
<TextInput
onChangeText={(emailId) …Run Code Online (Sandbox Code Playgroud) 我想在'Text'组件'onPress'中获取文本并将其设置为我的组件的状态变量.这是我的代码 -
var MyComponent = React.createClass({
getInitialState: function(){
return {
myStateVariable: 'New York'
}
},
render: function(){
return (
<Text onPress={()=>{
this.setState({
myStateVariable: 'London' // This works fine
myStateVariable: this.children // This is not working
});
}
}>
London
</Text>
<Text>{this.state.myStateVariable}</Text>
);
}
});
Run Code Online (Sandbox Code Playgroud)
如何动态获取"文本"组件中的文本?
我从这里学到了微服务
现在,我想在我的下一个sails.js项目中使用微服务架构.
我能想到的一种方法是:
将我的sails.js应用程序分解为多个小sails.js子项目/存储库.
在一个子项目中有一个控制器模型.例如,如果我们考虑简单的电子商务应用程序与实体说用户,产品,订单等,那么每个都将有相应的sails.js模型控制器的sails.js存储库.然后这个单个子存储库将来自我的一个微服务.
然后,每个子存储库显然都有自己的配置.
这些微服务将使用某些HTTP节点模块相互通信.
然后在node.js中编写自己的API网关进行路由,这将负责根据客户端的请求从这些子存储库调用方法/ Web服务.
这是最好的方式或者是否有使用微服务架构设计项目的替代方法?
使用sail.js实现跨服务通信,API网关的最佳方式是什么?如果使用上述方法设计的一个微服务变得更大,如果我必须将其拆分为2,那么sails.js模型应该如何更改?
我已经加载远程图像ImageView使用下面的代码
Glide.with(context)
.load(imageUrl)
.placeholder(R.drawable.placeholderImage)
.into(holder.wallPaperImageView);
Run Code Online (Sandbox Code Playgroud)
现在我想从imageview获取位图
Bitmap bitmap = ((GlideBitmapDrawable)holder.wallPaperImageView.getDrawable()).getBitmap();
Run Code Online (Sandbox Code Playgroud)
但上面的代码行抛出异常:
java.lang.ClassCastException:android.graphics.drawable.TransitionDrawable无法强制转换为com.bumptech.glide.load.resource.bitmap.GlideBitmapDrawable
怎么解决这个?
node.js ×3
react-native ×3
reactjs ×3
android ×2
amazon-s3 ×1
angular ×1
architecture ×1
docker ×1
express ×1
javascript ×1
jqgrid ×1
jquery ×1
sails.js ×1