Javascript 如何编写在NodeJS服务器上运行的客户端Java脚本

Javascript 如何编写在NodeJS服务器上运行的客户端Java脚本,javascript,node.js,Javascript,Node.js,我试图在我的NodeJS服务器中运行一个简单的客户端javascript代码。但失败了。我的index.js文件如下所示 response.writeHead(200, { 'Content-Type': 'text/html'}); response.write('Helloooo Wolrd!!'); response.end(); 现在,我如何将下面普通的javascript代码片段放在index.js页面的上方,以便在Node js上运行(我想知道这样做的“Node方式”,也称为

我试图在我的NodeJS服务器中运行一个简单的客户端javascript代码。但失败了。我的index.js文件如下所示

 response.writeHead(200, { 'Content-Type': 'text/html'});
 response.write('Helloooo Wolrd!!');
 response.end();
现在,我如何将下面普通的javascript代码片段放在index.js页面的上方,以便在Node js上运行(我想知道这样做的“Node方式”,也称为“Node最佳实践”)


var ns=1;
如果(ns==1){
警报(‘哦……你做了什么?’);
}否则{
警报(“节点毕竟还不错”);
}
我真正在做什么:
我真正构建的是构建一个在Node Js上运行的网页,该网页将通过iPhone的javascript捕获设备方向和设备运动等Gyro值,并将其发送回web服务器。我可以在Apache堆栈中简单地实现这一点。但是它太快太慢了。这就是为什么我想要Node JS的原因,据我所知,您正在Node中寻找警报功能。真的没有。如果您只想将某些内容打印到控制台(丑陋的黑匣子),可以使用console.log,如下所示:

 console.log(”Oh..Node what have you done?")
var alert = console.log;
如果您不想更改一行代码,可以将console.log包装成如下警报函数:

 console.log(”Oh..Node what have you done?")
var alert = console.log;
它将按原样工作。如果您正在寻找Dom交互,可以尝试jsdom

编辑:

如果您想要一个能够在客户端和服务器端运行的javascript文件,您可以这样做

if (typeof(process) !== 'undefined' && typeof(process.stdout) !== 'undefined') {
      console.log('You are running Node.js');
} else {
      alert("Why use console.log() when you can use alert?!");
}
这一问题已在以下章节中得到回答:


据我所知,您正在节点中寻找警报功能。真的没有。如果您只想将某些内容打印到控制台(丑陋的黑匣子),可以使用console.log,如下所示:

 console.log(”Oh..Node what have you done?")
var alert = console.log;
如果您不想更改一行代码,可以将console.log包装成如下警报函数:

 console.log(”Oh..Node what have you done?")
var alert = console.log;
它将按原样工作。如果您正在寻找Dom交互,可以尝试jsdom

编辑:

如果您想要一个能够在客户端和服务器端运行的javascript文件,您可以这样做

if (typeof(process) !== 'undefined' && typeof(process.stdout) !== 'undefined') {
      console.log('You are running Node.js');
} else {
      alert("Why use console.log() when you can use alert?!");
}
这一问题已在以下章节中得到回答:


恐怕还不太清楚您在找什么。是否希望HTTP响应看起来像以下内容

Content-Type: text/html

Helloooo Wolrd!!
<script type="text/javascript">
   var ns = 1;

   if (ns == 1){
       alert('Oh..Node what have you done?');
   }else{
       alert('Node is not bad after all');
   }
 </script>
内容类型:文本/html
你好,沃尔德!!
var ns=1;
如果(ns==1){
警报(‘哦……你做了什么?’);
}否则{
警报(“节点毕竟还不错”);
}
如果是这样,那么您可以像Peter Olson建议的那样内联脚本标记标记,或者查看如何将其从文件流式传输到响应中

如果要执行此操作,请执行以下操作:

Content-Type: text/html

Helloooo Wolrd!!
<script type="text/javascript" src="myScript.js"></script>
内容类型:文本/html
你好,沃尔德!!
如果脚本的内容在文件
myScript.js
中,那么您最好使用Express之类的工具

如果您试图在服务器端运行与警报相当的警报,那么user2456263就正确了。根本没有办法做到这一点
console.log
将是您最接近的等价物,而且它并不特别接近


如果这不是你想做的事情之一,你能再解释一遍吗?

恐怕你还不太清楚你在找什么。是否希望HTTP响应看起来像以下内容

Content-Type: text/html

Helloooo Wolrd!!
<script type="text/javascript">
   var ns = 1;

   if (ns == 1){
       alert('Oh..Node what have you done?');
   }else{
       alert('Node is not bad after all');
   }
 </script>
内容类型:文本/html
你好,沃尔德!!
var ns=1;
如果(ns==1){
警报(‘哦……你做了什么?’);
}否则{
警报(“节点毕竟还不错”);
}
如果是这样,那么您可以像Peter Olson建议的那样内联脚本标记标记,或者查看如何将其从文件流式传输到响应中

如果要执行此操作,请执行以下操作:

Content-Type: text/html

Helloooo Wolrd!!
<script type="text/javascript" src="myScript.js"></script>
内容类型:文本/html
你好,沃尔德!!
如果脚本的内容在文件
myScript.js
中,那么您最好使用Express之类的工具

如果您试图在服务器端运行与警报相当的警报,那么user2456263就正确了。根本没有办法做到这一点
console.log
将是您最接近的等价物,而且它并不特别接近


如果这不是你想做的事情之一,你能再解释一遍吗?

你只是想要像
response.write这样的东西('alert(“噢..Node你做了什么?”);Hellooo Wold!!')嗯…我不这么认为。。你认为这是最好的做法吗,因为上面的javascript是3行,因为它只是一个例子。所以我的Javascript会越来越大。主要是Jquery。希望这不是做这件事的方式:)但如果这是Node做这件事的方式。。我要了,但我认为应该有更好的办法。只是想:)通常在节点中,您不会从代码中的硬编码字符串传递web内容——您只是使用一个简单的示例。通常,您将从文件中路由内容。如果您正在制作一个非平凡的web应用程序,您将希望将标记和客户端脚本放在项目的不同部分中,而不是将其全部包含在服务器端脚本中。Express是一个很好的框架,可以简化工作,但您不必使用它。但是,无论您是使用框架还是自己开发框架,您都需要某种方式来路由客户机的请求,以便交付您想要交付的任何文件。您是否只需要类似于
response.write的内容('alert(“Oh..Node您做了什么?”);helloo wold!!')嗯…我不这么认为。。你认为这是最好的做法吗,因为上面的javascript是3行,因为它只是一个例子。所以我的Javascript会越来越大。主要是Jquery。希望这不是做这件事的方式:)但如果这是Node做这件事的方式。。我要了,但我认为应该有更好的办法。只是想:)通常在节点中,您不会从代码中的硬编码字符串传递web内容——您只是使用一个简单的示例。通常,您将从文件中路由内容。如果您正在制作一个非平凡的web应用程序