当前位置: 首页 > 知识库问答 >
问题:

如何使用URL中的查询字符串在PhpStorm中运行node.js应用程序?

阴福
2023-03-14

我在PhpStorm中有一个node.js项目,当我单击Run命令时,它可以很好地运行index.js文件,但现在我需要使用URL中的查询字符串(例如index.js?q=query)来运行该项目,并使用Express中的req.query来获取查询字符串参数。问题是我是PhpStorm的新手,不知道如何使用URL中的参数运行脚本。

到目前为止,我只看到运行index.js文件的选项,而没有看到运行index.js?q=query的选项。通常情况下,我只需要在浏览器中加载脚本,但这会使使用无头浏览器的目的落空,并且需要将应用程序从PhpStorm项目文件复制到XAMPP中的一个目录中。

如果运行类似node index.js这样的命令,它可以正常工作,但如果将其更改为node index.js?q=query,则会出现一个错误,说明“错误:无法找到模块”。

我也不确定是否使用了正确的语法来通过Express访问查询参数。

const express = require('express')
const exp = express();
const url = exp.req.query.url;
const keyword = exp.req.query.q;
const source = exp.req.query.source;

共有1个答案

翟俊远
2023-03-14

通常我会在浏览器中加载脚本

虽然JavaScript编程语言最初是一种客户端语言,但它是一种通用语言。

如果您使用的是express模块,那么它将替换您的webserver和其他服务器端语言。它不能在浏览器内部运行。

    null
 类似资料:
  • 我有一个按钮,它正在执行“访问我的页面”并向查询字符串添加筛选器。我的代码将该过滤器应用于网格,但用户可以删除/编辑该过滤器。因为他们可以看到网格中应用了什么过滤器,所以我想在显示页面时从查询字符串中删除。 它可能会混淆,如果在页面上和URL说最初是正确的,但是用户删除了这个过滤器,并在上应用了一个新的过滤器,但是查询字符串仍然是.网格可以处理更改过滤器,而不需要后退。 我该怎么做?如果无法删除/

  • 问题内容: 我尝试在提交之前对该字符串进行。 问题答案: 你需要将参数传递为映射或2元组序列,例如: Python 3或以上 采用: 请注意,这在通常意义上不会进行url编码(请看输出)。为此使用。

  • 问题内容: 我试图找到匹配特定模式的行数。在此示例中,所有以“ 123”开头的内容: 这正在工作: 问题是LIKE会有所不同,所以我试图在脚本中定义它,然后执行查询,但这不起作用: 在第二个示例中,如何使该查询正常工作? 编辑:我也尝试了没有期限(也无法正常工作): 问题答案: 您的语法错误;无需在双引号字符串内放置句点。相反,它应该更像 您可以通过打印出字符串以确认与第一种情况相同来确认这一点。

  • 问题内容: 我正在使用带有Mongoose ORM的MongoDB在Node.js / Express中构建一个基本博客。 我有一个预“保存”钩子,可以用来为我自动生成一个博客/想法。除在我要查询的部分之前,我想查询一下是否有其他现有的帖子,然后再继续操作,这一切都很好。 但是,似乎无法访问.find或.findOne(),因此我不断收到错误消息。 解决此问题的最佳方法是什么? 问题答案: 不幸的

  • 问题内容: 在此“ Hello World”示例中: 如何从查询字符串中获取参数? 他们在文档中提到: 但是我不知道如何使用它。有人可以解释吗? 问题答案: 您可以使用从方法URL模块在请求回调。 我建议您阅读HTTP模块文档,以了解回调函数。您还应该看看http://howtonode.org/之类的网站,并检查Express框架以更快地开始使用Node。

  • 使用php或javascript或regex,是否有一个快速(希望是一行程序)从前一个(引用者)URL获取查询字符串? 从第二页...我想知道前面的查询字符串“One”。