服务器端API的基本用法,并将服务器端变量传递给客户端

时间:2016-10-12 08:53:42

标签: node.js npm-install serverside-javascript

我刚刚开始攻读我的IT学位,而且我开始使用API​​(以及像这样的论坛)所以我真的很抱歉,如果我的问题是模糊解释,或者它只是简单的愚蠢:),最重要的是我不是以英语为母语的人:P。好的,所以我试图使用Google趋势'使用sudo npm install google-trends-api我用putty安装在我的服务器上的api。 (可以在这里找到https://www.npmjs.com/package/google-trends-api#installation)正如我所说,这是一个服务器端api所以我用这个api提供的方法编写的脚本不会像普通的js文件那样在资源管理器上运行。有一个例子可以使用我在页面上找到的API,如下所示

var googleTrends = requite('google-trends-api');

googleTrends.hotTrends('US')
.then(function(results){
    console.log(results);
})
.catch(function(err){
    console.log(err);
});

当我在节点上使用它时,它会在控制台上输出20个项目的列表。 我想知道是否有办法将这些结果分配给变量,然后在html文件中的普通javascript脚本中使用该变量。我对node.js等一无所知,我想实际做一些研究,而不是在这里问,但我会用不同的方法获取这些信息,但现在我不得不改变我的计划,没有足够的时间,因为我认为这是一个相当容易解决的问题(也许?)如果有人能够指导我完成每个步骤的基础知识,我将非常感激。谢谢:)并度过了愉快的一天。

1 个答案:

答案 0 :(得分:0)

你的问题很广泛。 Node.js是Chrome的V8引擎,捆绑了一些库来进行I / O和网络连接。这使我们能够在浏览器之外使用JavaScript,并创建一般的后端服务或服务器(在您的情况下)。我希望你知道这种差异:)

您需要做的第一件事是查看express.js并创建一个简单的服务器。它不会超过20行代码。然后你必须用更多的东西来丰富它,比如模板引擎(handlebars.js,jade等)。您必须启用服务器来提供最终将是您的js,css和图像文件的静态文件。创建这个简单的服务器,您将能够首先提供简单的HTML页面。最重要的是,你应该有你必须编写的客户端javascript,现在你可以使用上面的模块。不幸的是,您无法直接在您要编写的javascript文件上使用此模块。为了能够使用这个模块,你必须将这个东西反编译成浏览器理解的javascript *。请记住,浏览器不理解require语句,而某些旧浏览器可能会遇到此模块正在使用的promise的问题。这些是应该编译的东西。你必须使用像browserify这样的工具,并且它将提取它的编译文件必须包含在你的html页面的脚本中。

也许有很多你不了解的概念,或者你不了解它们,但花一点时间来理解它们。

P.S。:我'我们假设google-trends-api模块不使用node.js特有的东西,例如文件系统,我们回复了。