小编bcw*_*b88的帖子

React Native Duplicate模块名称

我们的webapp依赖于React 15.为了保持Android/iOS设备之间的平等,import React from "react";即使在设备上也应该产生React 15.但是,在通过npm安装react@15.0.2并尝试以开发模式启动Android应用程序后,我收到此错误:

无法构建DependencyGraph:@providesModule命名冲突:
重复模块名称:IOSDefaultEventPluginOrder路径:/node_modules/react/lib/IOSDefaultEventPluginOrder.js与/node_modules/react-native/Libraries/ReactIOS/IOSDefaultEventPluginOrder.js冲突

此错误是由两个不同文件中具有相同名称的@providesModule声明引起的.错误:@providesModule命名冲突:重复模块名称:IOSDefaultEventPluginOrder
路径:/ node_modules/react /lib /IOSDefaultEventPluginOrder.js与/node_modules/react-native/Libraries/ReactIOS/IOSDefaultEventPluginOrder.js冲突

此错误是由两个不同文件中具有相同名称的@providesModule声明引起的.在HasteMap._updateHasteMap(/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:160:15)/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:125:25

我知道这是由于React和React Native包含相同的js文件,但有没有人知道是否有办法正确解决这些依赖关系?

环境: - Mac OSX(最新) - Android(尚未在iOS上测试) - React Native 0.25.0-rc

android react-native

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

没有模板的 Tornado XSRF 令牌

我目前正在实施一个包含 Backbone Marionette over Tornado 的项目,并且遇到了 XSRF 令牌的问题。由于 XSRF 不是通过模板传递的(通过 xsrf_form_html() ),当用户登录应用程序时,向登录 url "//login" 发出 GET 请求并通过以下方式检索 xsrf 令牌:

class LoginHandler(BaseHandler):
"""
"""

def get(self):
    token = self.xsrf_token
    self.respond(dict(_xsrf=token))
Run Code Online (Sandbox Code Playgroud)

self.respond 看起来像:

def respond(self, response=None):
    """
    :param data:
    :return:
    """

    if response is not None:
        self.set_header('Content-Type', 'application/json')
        self.write(json.dumps(response))
    else:
        self.set_header('Content-Type', 'text/plain')
        self.write("")
Run Code Online (Sandbox Code Playgroud)

但是,每当"_xsrf" : token对服务器进行 POST(字段值为)时,我都会收到标志性的“XSRF cookie 与 POST 参数不匹配”。看起来好像服务器上的 xsrf 令牌在每次请求时都会重新生成,因为 xsrf cookie 不存在(到目前为止,我试图确保 cookie 存在的尝试失败了......不完全确定如何坚持)。也许我在这里遗漏了(或误解了)一些关键的东西,但我希望那里的其他人遇到过这样的范式并有解决方案或建议。

提前致谢!

cookies post tornado csrf backbone.js

3
推荐指数
1
解决办法
1929
查看次数

Tornado应用程序/ json支持

龙卷风支持Content-Type "application/json"吗?

根据调用堆栈(假设stream_request_body = False),调用请求体的唯一方法是parse_body_arguments(httputil.py 662),它只接受"application/x-www-form-urlencoded""multipart/form-data"

python json tornado

3
推荐指数
1
解决办法
6417
查看次数

标签 统计

tornado ×2

android ×1

backbone.js ×1

cookies ×1

csrf ×1

json ×1

post ×1

python ×1

react-native ×1