小编Ska*_*Ska的帖子

如何在遍历过程中从 Babel 节点获取字符串形式的代码

在下面的代码中,是否可以获得 AST 节点的整个字符串表示形式,在这种情况下会返回window.alert('asdf')

const ast = parse("window.alert('asdf')")

let preloadCode = ""
traverse(ast, {
  CallExpression: function(path) {
    // path.node.toString() ??
  },
})
Run Code Online (Sandbox Code Playgroud)

javascript traversal abstract-syntax-tree babeljs

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

使用Adobe AIR NativeProcess在Windows上启动.bat文件,不受支持?

我可以很容易地在Mac上启动"sh"文件,但是当我在Windows上尝试使用bat时,我得到了这个:

无法启动NativeProcess.'无法启动带有'.bat'扩展名的文件.

air batch-file

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

简单的PayPal Javascript API传递产品和金额

我想要一个带有两个文本字段和一个按钮的简单表单:

  • 产品编号
  • 查看

单击按钮时,将显示默认的PayPal结帐,其中包含产品ID和预先填充的金额.如何使用Javascript实现这一目标?

更新

我想严格使用Javascript实现这一点,没有PHP等服务器端代码.它更像是一个通用的PayPal按钮,还有两个带有产品ID和数量的文本字段.

更新2

我应该搜索PayPal按钮自定义金额,而不是搜索PayPal Javascript API.看起来这将解决我的问题.

使用自定义按钮将价格变量传递给PayPal

https://www.paypal.com/us/cgi-bin/webscr?cmd=_pdn_xclick_techview_outside

javascript paypal

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

JWT UnauthorizedError:未找到授权令牌(带cookie的GET请求)

我有一个奇怪的问题,或者我不明白JWT在Express上下文中是如何工作的.

var express = require('express')
var app = express();
var expressJWT = require('express-jwt');
var jwt = require('jsonwebtoken');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var unless = require('express-unless');


app.set('secret', 'some secret');

app.use(cookieParser());
app.use(bodyParser.urlencoded({ extended: false }));
app.use("/", expressJWT({secret:app.get('secret')})
  .unless({
    path:[
      '/',
      '/foo',
      '/login'
    ]}
  ));


  // my custom route middleware to verify a token
app.use(function(req, res, next) {
  console.log("------------------------------------");
  console.log("route middleware to verify a token");
  console.log("");
  // check header or url parameters or post parameters for token
  var token …
Run Code Online (Sandbox Code Playgroud)

cookies node.js express jwt

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

Django 在使用 Fetch 的 POST 请求上返回 403 错误

我有一个使用graphene-django实现的 graphql 服务器。我可以像这样使用 jquery 对其进行查询:

function allIngredients() {
    return 'query{allProducts{edges{node{name}}}}'
  }
  var query = allIngredients();
  $.ajaxSetup({
    data: {csrfmiddlewaretoken: '{{ csrf_token }}' },
  });
  $.post("/graphql", {query: query}, function(response) {
    console.log(response);
  })
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用 Fetch 进行此调用时,由于 CORS 问题,我收到了 403。我通过在调用之前添加 ajaxSetup... 在 jQuery 中解决了同样的问题。

这是使用 fetch 的调用:

fetch('/graphql', {
        method: "POST",
        headers: {
          'Content-Type': 'application/json'
        },
        credentials: 'include',
        body: JSON.stringify({
          csrfmiddlewaretoken: '{{ csrf_token }}',
          query:`{allProducts{
            edges{
              node{
                id
                name
                orderPrice
                sellPrice
              }
            }
          }`})
      }
    )
    .then(function(response) {
        if (response.status >= 400) …
Run Code Online (Sandbox Code Playgroud)

django ajax jquery csrf fetch

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

Python venv(虚拟环境)使用错误版本的Python

我安装了 Python 3.7 和 3.6。但是在我的个人资料中,我设置为使用 3.6,这确实是一个由which python3.

$ which python3 /Library/Frameworks/Python.framework/Versions/3.6/bin/python3

然后我通过运行创建虚拟环境 python3 -m venv venv

我的 venv 中的所有内容都与 3.6 相关联。我ls -la venv/bin通过检查确认了这一点venv/pyvenv.cfg

我激活了venv虚拟环境。

然后我安装了一个zappapip install zappa

当我运行时zappa deploy,我收到一个错误,指出不支持 Python 3.7。为什么库会使用未在 virtualenv 中配置的 Python 版本,以及如何使其使用正确的版本?

(venv) $ zappa deploy
Traceback (most recent call last):
  File "/Users/t/Projects/djzappa/Spheres/venv/bin/zappa", line 7, in <module>
    from zappa.cli import handle
  File "/Users/t/Projects/djzappa/Spheres/venv/lib/python3.7/site-packages/zappa/__init__.py", line 12, in <module>
    raise RuntimeError(err_msg)
RuntimeError: This version of …
Run Code Online (Sandbox Code Playgroud)

python virtualenv python-3.x

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