Node.js 在Express.js的静态页面中获取URL值

Node.js 在Express.js的静态页面中获取URL值,node.js,express,url-routing,ejs,Node.js,Express,Url Routing,Ejs,我是初学者节点和表达。在我当前的应用程序中,使用以下代码显示页面: var app = express(); app.use(serveStatic('static', {'index': ['index.html']})); 在静态文件夹中,有以下文件: css、索引和js文件 监听3000端口,工作正常 但如果我想像这样访问URL怎么办: localhost:3000/name=someName 我想在静态文件夹中的js文件中使用此名称参数。 或者建议任何其他路由方法来实现这一点?您可以像

我是初学者节点和表达。在我当前的应用程序中,使用以下代码显示页面:

var app = express();
app.use(serveStatic('static', {'index': ['index.html']}));
在静态文件夹中,有以下文件:

css、索引和js文件

监听3000端口,工作正常

但如果我想像这样访问URL怎么办:

localhost:3000/name=someName

我想在静态文件夹中的js文件中使用此名称参数。

或者建议任何其他路由方法来实现这一点?

您可以像下面这样定义路由

router.get('/name=:id', function(req, res, next) {res.render('index', { title: req.params.id});});

路由参数是命名的URL段,用于捕获在URL中其位置处指定的值。这是我们可以使用'req.params'对象访问的捕获值。参考

如果您想在.js文件中获取查询参数,可以这样做。因此,代码如下所示:

root
¦   index.js
¦
+---static
        index.html
        test.js
服务器(index.js)

HTML(/static/index.HTML)

进入你的浏览器

你应该看到:

Query parameters: test=value
在索引页上

代码树应如下所示:

root
¦   index.js
¦
+---static
        index.html
        test.js
3个文件:

/index.js (Node server side code)
/static/index.html (HTML)
/static/test.js (Test JavaScript file)

我如何在我的案例中使用这个。我的索引文件在静态文件夹中。我完全是初学者。在您的情况下,您需要将路由url定义为“/name=:id”。然后可以使用'req.params.id'访问给定的任何参数。尝试访问此url“localhost:3000/name=someName”,然后您将获得“req.params.id”的值作为“someName”哇!!回答得很好,有充分的解释。成功了。但我得到的是输出测试=值,但我只想要值。然后我尝试
localhost:3000/?value
得到value=(一个额外的=符号),这应该很容易,params对象是一个完全可查询的对象,您可以执行以下操作:params.get('test')来获取参数。您还可以通过对(设p的参数){..}进行枚举。我会更新我的答案!以及为什么在index.html中定义express代码。我不明白,对不起。。。我的错误,我偶然在HTML中添加了一些服务器代码。我将更新答案!!是的,好的。node和express非常棒,这就是我学习这些的原因。我的灵感来自于像你这样随时准备提供帮助的程序员。干杯
Query parameters: test=value
root
¦   index.js
¦
+---static
        index.html
        test.js
/index.js (Node server side code)
/static/index.html (HTML)
/static/test.js (Test JavaScript file)