如何在jquery中使用node.js文件的输出?

时间:2015-10-25 04:26:13

标签: javascript jquery html json node.js

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

我有以下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中

1 个答案:

答案 0 :(得分:1)

您需要一个Web服务器,请参阅节点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);

        });
    });
});