如何在 Node JS 服务器端代码中检查 javascript 是否启用

Dee*_*kar 1 javascript jquery node.js express

是否可以使用 Node js 中的服务器端代码进行检查?或者,如果不是,那么我如何使用 if-else 之类的条件:

if enabled then 
  do this
else
  do that
Run Code Online (Sandbox Code Playgroud)

在一个node.js项目中,我必须检查JavaScript用户浏览器是否启用。

我知道我们可以<noscript>在客户端代码中使用标签来检查这个(我使用的是玉石)。在 Jade 页面上,我插入了<noscript>显示JavaScript已禁用消息的标签。例如

noscript
 .noscriptmsg(style="color:red; padding:15px;")
   | You don't have javascript enabled on your Browser. Please enable to use complete functionality.
   | To know more
     a(href='http://enable-javascript.com/')  
      | Click Here
Run Code Online (Sandbox Code Playgroud)

这很好地向用户显示错误消息。

但我想在我的服务器端代码中知道它node.js. 我正在使用express框架。

我想为每个页面创建案例,如果JavaScript被禁用,则用户无法进一步移动或在运行应用程序中,如果用户将禁用,JavaScript则应用程序将在 JS-No Found 页面上重定向。

或某种条件<noscript>部分。

任何人都可以指导我如何在 Node.JS 中检测服务器端的 JS 启用或禁用。

Poi*_*nty 5

您可以<meta><noscript>块中放置一个标签以重定向到一些特殊的 URL:

<noscript>
  <meta http-equiv=refresh content='0; url=http://your.domain/noscript'>
</noscript>
Run Code Online (Sandbox Code Playgroud)

您当然不能 100% 确定访问特殊 URL 的用户是否在那里,因为他们禁用了 JavaScript,但对于没有做任何奇怪的事情(除了禁用 JavaScript)的人来说,它是有效的。