Javascript 使用Express.JS使用API

Javascript 使用Express.JS使用API,javascript,json,node.js,api,express,Javascript,Json,Node.js,Api,Express,我知道我们需要express模块。我们正在使用express函数,我们需要模块路径,并将引用存储在变量路径中,并使用api执行相同的操作,但除此之外,我有点不知所措。如果我想连接到twitterapi,我会怎么做呢?有人能解释一下它背后的逻辑吗?这样我就可以更好地了解它,自己用不同的API来应用它?我真诚地非常感谢你的帮助 Express是组织web应用程序服务器的框架。您可以打开某些API的路由来侦听路径,并在必要时响应请求 您只能打开API供内部使用,即从运行应用程序的浏览器调用。或者,您可

我知道我们需要express模块。我们正在使用express函数,我们需要模块路径,并将引用存储在变量路径中,并使用api执行相同的操作,但除此之外,我有点不知所措。如果我想连接到twitterapi,我会怎么做呢?有人能解释一下它背后的逻辑吗?这样我就可以更好地了解它,自己用不同的API来应用它?我真诚地非常感谢你的帮助

Express是组织web应用程序服务器的框架。您可以打开某些API的路由来侦听路径,并在必要时响应请求

您只能打开API供内部使用,即从运行应用程序的浏览器调用。或者,您可以向外部世界公开您的API(例如,twitter API正在这样做)

要连接到twitter API,您需要从Web服务器发出传出请求。有很多方法可以做到这一点,从原生nodeJS包
http
到更流行的替代方案
request

这里需要注意的一点是,NodeJS web服务器通常比其他语言服务器限制性更小,特别是在组织应用程序和代码架构时。因此,对于初学者来说有更多的问题。请随时提出更多问题

应用程序的主要用途

var app=express()
您可以使用“请求”包发送请求。但在跨源请求的情况下,您必须使用“HTTPS”而不是“HTTP”。您可以根据您的请求类型如下配置您的请求

var express = require('express');
var app = express();
var path = require('path');
var api = require('./api');


app.get('/', function(req, res){
res.sendFile(path.join(__dirname + '/index.html'));
})


app.listen(8080)
console.log('Server Running');

除此之外,还有其他方法可以做到这一点。对于twitter,您还可以签出名为“

的模块,因此如果我
npm安装请求
我将如何请求twitter api(以此为例)
app.req(api的url?
更新了我的响应。您似乎对express app的用途感到困惑:)因此,如果我想在单击按钮后或在div中发布api中的信息,我会使用app.post还是app.get?我会包括正文分析器还是文本分析器?他们的目的到底是什么?app.post需要post请求。app.get需要获取请求。你可以查看官方的API。至于解析器,它们是单独的模块,在示例app.use(bodyParser.urlencoded({extended:false}))中,它们与expressJS作为middleware配合得很好;use(bodyParser.json({limit:'20mb'}));请求已弃用。使用更好的替代品,如“Axios”
 //Load the request module
var request = require('request');

//Lets configure and request
request({
    url: 'https://example.com/abc/demo', //URL to hit
    qs: {from: 'example', time: +new Date()}, //Query string data
    method: 'GET', // specify the request type
    headers: { // speciyfy the headers
        'Content-Type': 'MyContentType',
        'Custom-Header': 'Custom Value'
    },
    body: 'Hello Hello! String body!' //Set the body as a string
}, function(error, response, body){
    if(error) {
        console.log(error);
    } else {
        console.log(response.statusCode, body);
    }
});