我已经开发出一种节点NPM包主要是一个包装(使用节点的http
,https
并且querystring
对于一个特定的JSON API模块).它是在Coffeescript中构建的,并使Node.js服务器能够与此API通信.Api主要是REST.
现在我希望这个库也可用于浏览器.这意味着http
需要用XMLHttpRequest
(异步)替换对模块的调用.在我看来,我会为适配器制作一个包装器.对于Node环境,此适配器会将所有调用传递给http
模块,将浏览器环境传递给XMLHttpRequest
对象.
是否有一个很好的方法来构建一个构建系统,以便npm包包含两个版本,我也可以在Github上发布简单的"浏览器版本"?然后,节点包可以通过require('package-name')
并且应该将JS文件(用于浏览器)放在目录中.
我查看了Component,这对于客户端软件包管理非常好,但问题仍然是如何创建不同的构建环境.
我正在尝试使用react-native fetch api发布包含first_name,last_name,email,password和password_confirmation的表单.
fetch('http://localhost:3000/auth', {
method: 'post',
body: JSON.stringify({
config_name: 'default',
first_name: this.state.first_name,
last_name: this.state.last_name,
email: this.state.email,
password: this.state.password,
password_confirmation: this.state.password_confirmation,
})
})
Run Code Online (Sandbox Code Playgroud)
Rails控制台中的输出
Parameters: {"{\"config_name\":\"default\",\"first_name\":\"Piyush\",\"last_name\":\"Chauhan\",\"email\":\"piyushchauhan2011@gmail.com\",\"password\":\"diehard4\",\"password_confirmation\":\"diehard4\"}"=>"[FILTERED]"}
Unpermitted parameter: {"config_name":"default","first_name":"Piyush","last_name":"Chauhan","email":"piyushchauhan2011@gmail.com","password":"diehard4","password_confirmation":"diehard4"}
Run Code Online (Sandbox Code Playgroud)
因此,它将整个值作为字符串和rails发布,将字符串解析为变量.我想从json响应中删除"{".怎么做 ?
由于特定的设置,我想将编译的样式表拆分为两个文件.这是因为可以解析CSS的Java应用程序需要(一部分)CSS,但它有点错误并且无法处理某些css-(hack)-syntax.因为我无法修改这个Java应用程序,所以我想只提供它需要的CSS,并且我可以确保它是正确的.
因此,通常资产管道只生成一个'/assets/application-[..].css'文件.它会让它根据我做的文件选择生成'/assets/custom-[..].css'.这仍然可以预先编译.
有没有办法做到这一点?虽然我明白这不是理想的设置..
我一直试图了解如何设法制作一个可以接收新数据并将其推送到前面的ListView.使用下面的代码,列表没有正确反映更改,而不是在顶部有一个新行,最后一个是重复的..
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
View,
ListView,
TouchableHighlight,
} = React;
var listview = React.createClass({
rows: [],
_rowHasChanged: function (r1, r2) {
// if (r1 !== r2)
// console.log('rowChanged', r1, r2);
// else
// console.log('row didn\'t Changed', r1, r2);
return r1 !== r2;
},
getInitialState: function() {
return {
dataSource: new ListView.DataSource({rowHasChanged: this._rowHasChanged}),
};
},
componentDidMount: function () {
this.rows = [
{id: 0, text: '0: text'},
{id: 1, text: '1: text'},
{id: …
Run Code Online (Sandbox Code Playgroud) 如何将我的Graph API ver从2.1升级/更新到2.5?
所以,我正在考虑将App A的graphAPI更新/升级到v2.4或2.5.但是,他们的官方文档没有具体说明如何升级它,而只是调用方法.
软件