【问题标题】:How to use the output of a node.js file inside jquery?如何在 jquery 中使用 node.js 文件的输出?
【发布时间】:2015-10-25 04:26:12
【问题描述】:

我环顾四周,发现了类似的答案,但没有一个符合我的格式或模式。

我有以下 TwitterNPM.js 文件,它是节点,它返回了一堆数据:

var Twit = require('twit')

var T = new Twit({
    consumer_key:         'bla'
  , consumer_secret:      'bla'
  , access_token:         '35929248-bla'
  , access_token_secret:  'bla'
})



//get based on search term, count, location, etc
T.get('search/tweets', { q: 'beverly hills playhouse', count: 100}, function(err, data, response) {
  console.log(data)
})

我有一个像这样设置的 jquery 文件:

$(function () {

    $("#search-button").click(function() {
        $.getJSON(
            //URL of web service
            "TwitterNPM.js"

        ).done(function (result) {
            console.log(result);

        });
    });
});

我想问题是,我什至可以做这样的事情吗?我想要的只是能够使用我的 node.js 的输出数据并使用 jquery 将其放入我的 HTML

【问题讨论】:

  • “Web 服务的 URL” 您究竟使用什么作为 Web 服务器以及它如何调用您的 Node.js 脚本?
  • 我认为更好的方法是使用 jquery 文件中的 get 方法到 nodejs 并获得响应

标签: javascript jquery html json node.js


【解决方案1】:

你需要一个网络服务器,见节点express

var Twit = require('twit')

var T = new Twit({
    consumer_key:         'bla'
  , consumer_secret:      'bla'
  , access_token:         '35929248-bla'
  , access_token_secret:  'bla'
})

var express = require('express')
var app = express()

app.get('/tw', function (req, res) {
T.get('search/tweets', { q: 'beverly hills playhouse', count: 100}, function(err, data, response) {
    res.json(data)
  })
})

app.listen(80)

然后在浏览器端

$(function () {

    $("#search-button").click(function() {
        $.getJSON(
            //URL of web service
            "http://localhost/tw"

        ).done(function (result) {
            console.log(result);

        });
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 2015-06-07
    • 2012-06-24
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多