小编Dei*_*ara的帖子

节点js请求体类型为[Object,Object]

我想使用Node.js中的express和body-parser向服务器发送带有自定义字符串值的请求,但是当我尝试检查发布的值时,我得到以下内容.

[对象]

服务器 -

var express = require('express')
var bodyParser = require('body-parser')
var app = express()
app.use(bodyParser.urlencoded({ extended: true }))
app.post('/', callback)

function callback(req, res) {
  console.log('post/' + req.body)
  res.send('post success!')
}
Run Code Online (Sandbox Code Playgroud)

客户 -

var request = require('request')
request.post({
  url: 'http://127.0.0.1:8000/',
  body: 'testing'
}, function optionalCallback (err, httpResponse, body) {
  if (err) {
    return console.error('upload failed:', err)
  }
  console.log('Upload successful!  Server responded with:', body)
})
Run Code Online (Sandbox Code Playgroud)

客户日志 -

上传成功!服务器响应:发布成功!

服务器日志 -

发布/ [对象]

我怎样才能获得字符串内容"testing"呢?谢谢!

javascript node.js express

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

使用 npm 在 html 中导入 javascript

我正在尝试将此 github组件添加到我的项目中。我按照说明使用 npm

npm install pikaday --save
Run Code Online (Sandbox Code Playgroud)

pikaday 和 moment 模块位于节点模块文件夹中,但是当我运行 html 文件时:

<body>
<input type="text" id="datepicker" value="9 Jun 2016">
<script src="pikaday.js"></script>
<script src="moment.js"></script>
<script>
    var Pikaday = require('pikaday')
    var picker = new Pikaday({
        field: document.getElementById('datepicker'),
        format: 'D MMM YYYY',
        onSelect: function() {
            console.log(this.getMoment().format('Do MMMM YYYY'));
        }
    });
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

GET http://localhost:3000/pikaday.js 
(index):14 GET http://localhost:3000/moment.js 
(index):17 Uncaught ReferenceError: Pikaday is not defined
    at (index):17
Run Code Online (Sandbox Code Playgroud)

我将路径更改为

<script src="/node_modules/pikaday/pikaday.js"></script>
Run Code Online (Sandbox Code Playgroud)

但得到了同样的错误

javascript node.js

5
推荐指数
1
解决办法
4026
查看次数

无法调用非函数类型的值"UIViewController?"

我想创建一个警告对话框,显示消息,这是我在ViewController.swift中的代码:

func showErrorAlert(title: String , msg: String){
    let alert = UIAlertController(title: title, message: msg, preferredStyle: .Alert)
    let action = UIAlertAction(title: "OK", style: .Default, handler: nil)
    alert.addAction(action)
    presentedViewController(alert, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

最后一行给我一个错误:

"无法调用非函数类型的值"UIViewController?""

uiviewcontroller ios swift

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

具有多个动作的Android Broadcast接收器

我应该如何实现广播接收器和过滤器,以便它可以响应多个intents

private BroadcastReceiver myReceiver;
IntentFilter myFilter = new IntentFilter();
Run Code Online (Sandbox Code Playgroud)

onCreate():

    myFilter.addAction("first");
    myFilter.addAction("second");

    myReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                // do different actions according to the intent
            }
        };

    registerReceiver(myReceiver, myFilter);
Run Code Online (Sandbox Code Playgroud)

从我的片段:

Intent i = new Intent("first"); sendBroadcast(i);

Intent i = new Intent("second"); sendBroadcast(i);
Run Code Online (Sandbox Code Playgroud)

谢谢

java android broadcastreceiver android-intent

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

需要 npm 包后的错误

我正在尝试在树莓派上运行一个电子应用程序。当我 var TJBot = require('tjbot')在我的代码中使用导入节点包时,出现以下错误:

## There is an issue with `node-fibers` ##
`/Users/apple/app/node_modules/asyncawait/node_modules/fibers/bin/darwin-x64-53/fibers.node` is missing.

Try running this to fix the issue: /Users/apple/app/node_modules/electron/dist/Electron/
app/Contents/Frameworks/Electron Helper.app/Contents/MacOS/Electron Helper

/Users/apple/app/node_modules/
asyncawait/node_modules/fibers/build

Uncaught Error: Missing binary. See message above.
    at Object.<anonymous> (/Users/apple/app/node_modules/asyncawait/node_modules/fibers/fibers.js:20:8)
    at Object.<anonymous> (/Users/apple/app/node_modules/asyncawait/node_modules/fibers/fibers.js:26:3)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
Run Code Online (Sandbox Code Playgroud)

如果我删除这条线或在不使用电子的情况下运行它,一切正常,所以我不确定这个节点库是否有问题或者是由电子引起的

在里面 /Users/apple/app/node_modules/asyncawait/node_modules/fibers/bin/我可以看到

darwin-ia32-46 darwin-x64-48  linux-ia32-48  repl           win32-x64-46
darwin-ia32-48 darwin-x64-51  linux-x64-46   win32-ia32-46  win32-x64-48
darwin-x64-46  linux-ia32-46  linux-x64-48   win32-ia32-48
Run Code Online (Sandbox Code Playgroud)

我为什么需要darwin-x64-53它,它来自哪里?

node.js npm raspberry-pi electron

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

在 node js 中运行终端命令

键入后,我正在尝试使用quickscrape编写网络爬虫程序

quickscrape \
  --url https://peerj.com/articles/384 \
  --scraper journal-scrapers/scrapers/peerj.json \
  --output peerj-384
  --outformat bibjson
Run Code Online (Sandbox Code Playgroud)

并在我的终端中点击“Enter”,库将从爬虫中生成结果并将它们放入一个文件夹中。

现在我想编写一个 javascript 程序,以便为我调用这些终端命令,但我不确定如何与 node.js 中的终端进行交互。

javascript web-crawler node.js

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