Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webmatrix 如何从命令行在iisexpress/iisnode下启动nodejs网站?_Webmatrix_Iis Express_Iisnode - Fatal编程技术网

Webmatrix 如何从命令行在iisexpress/iisnode下启动nodejs网站?

Webmatrix 如何从命令行在iisexpress/iisnode下启动nodejs网站?,webmatrix,iis-express,iisnode,Webmatrix,Iis Express,Iisnode,我在试图找出如何在不使用web Matrix的情况下在issexpress/issnode下启动nodejs网站时遇到问题。基本上,我需要做与在Web矩阵中单击开始/停止相同的事情,但在它之外 更新 如果一个网站可以由 node.exe sever.js 为什么我需要iisexpress或iisnode或web matrix或其他任何东西?在windows上进行节点开发不需要iisnode或WebMatrix IISNode提供了从节点到IIS的桥梁——如果您在Windows上运行节点,这可能

我在试图找出如何在不使用web Matrix的情况下在issexpress/issnode下启动nodejs网站时遇到问题。基本上,我需要做与在Web矩阵中单击开始/停止相同的事情,但在它之外

更新

如果一个网站可以由

node.exe sever.js

为什么我需要iisexpress或iisnode或web matrix或其他任何东西?

在windows上进行节点开发不需要iisnode或WebMatrix

IISNode提供了从节点到IIS的桥梁——如果您在Windows上运行节点,这可能是您在生产中要做的事情。在开发阶段,我们将WebMatrix包括在内,以便您在开发阶段和生产阶段获得一致的体验。如果不想使用IISNode,可以使用命令行启动进程(如您所想)


WebMatrix只是一个代码编辑器。它使使用节点项目变得更容易,并为节点开发提供了大量的提示。出于上述原因,我们使用节点模板关闭IISNode,但您当然不必使用它

一旦您在IISExpress中配置了您的站点(可能通过WebMatrix或VisualStudio),默认情况下,它将以您的web项目的名称记录在IIS中。现在可以对其进行初始化,以便:

start C:/Program Files/IIS Express/iisexpress/site:YourProjectName

因此,您可以在server.js中调用iisexpress工具:

/* in your server.js */

var fs = require("fs");
var exec = require("child_process").exec;

var IIS_PATH = "C:/Program Files/IIS Express/";
var IIS_PATH_64 = "C:/Program Files (x86)/IIS Express/";
var IIS_COMMAND = "iisexpress";
var SITE_NAME = process.argv.slice(2)[0] || "MyDefaultWebProject";
var IIS_PARAM = " /site:" + SITE_NAME;

if(!fs.existsSync(IIS_PATH))
    IIS_PATH = IIS_PATH_64;

exec("start " + IIS_COMMAND + IIS_PARAM, {cwd: IIS_PATH });
然后像这样跑:

node server.js MyWebProject


)()

我很抱歉改变话题,但你说我们指的是WebMatrix,所以我相信你已经接近了。有一件非常恼人的事情使得在WebMatrix中开发Knockout.js变得不可能,即WebMatrix重新格式化scrip标记的内容,即使它的类型不是text/javascript(在我的例子中是text/html)。我不需要这种重新格式化,我怎样才能禁用这个功能呢?我想说的是,让用户安装像ISS express这样不必要的东西并不能帮助您轻松学习如何在node.js中编程。因为它不能提供即时的好处,也不能解释为什么需要IIS。提到“一致性体验”是否意味着IIS在node.js for Windows中编写代码时需要考虑到node.js中添加的内容?顺便说一句,感谢您的回答!是的,我是WebMatrix团队的成员:)我们的HTML编辑器中有一个bug,我们仍然试图用text/HTML作为脚本来处理脚本块中的文本。我们在即将发布的版本中修复了这个bug,将来我们还会做更多的工作。有了IIS节点,我们得到了反馈,我们希望让体验变得更简单:)