【问题标题】:Basic use of server side API and passing server side variable to client side服务器端 API 的基本使用以及将服务器端变量传递给客户端
【发布时间】:2017-02-21 00:11:13
【问题描述】:

我刚开始攻读 IT 学位,而且我是使用 API(和类似的论坛)的初学者,所以如果我的问题解释得含糊不清,或者只是很愚蠢,我真的很抱歉 :),最重要的是,我不是以英语为母语的人:P。好的,所以我正在尝试通过使用 sudo npm install google-trends-api 来使用我在我的服务器中安装的 Google 趋势 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之类的东西一无所知,我想实际做一些研究而不是在这里问,但我打算使用不同的方法来获取这些信息,但现在我不得不改变我的计划并且没有足够的时间,并且考虑到我认为这是一个相当容易解决的问题(也许?)如果有人能指导我完成每个步骤的基础知识,我将非常感激。谢谢 :) 祝你有美好的一天。

【问题讨论】:

  • 好的,既然你刚刚开始,我想为你指出以下方向,看看expressjs.com,这是一个构建网站的简单框架,你有前端(html ) 部分,以及为您构建的后端(您刚刚编写的内容)。再加上去 YouTube,搜索“ExpressJS 教程”,看一些这些视频,你应该对如何使用 NodeJS 构建网站有一个很好的掌握。学习愉快吗????。

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


【解决方案1】:

你的问题很广泛。 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 的东西,例如文件系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多