Rails Server与创建节点服务器

时间:2014-02-04 18:45:17

标签: ruby-on-rails node.js

如果您正在创建节点服务器,是否必须使用以下代码启动服务器,其名称为'节点'的文件'ex node app.js,以便在您在下面设置的任何端口上启动服务器?

var http = require('http');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("Hello World\n");
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);

// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/");

与rails相比,因为每当你执行rails new时,rails服务器会自动在localhost3000上运行,你不必像在节点中那样添加额外的语法吗?

1 个答案:

答案 0 :(得分:1)

是的,您执行:默认情况下,节点不会创建HTTP服务器,您必须手动设置它。

如果你想自动创建像rails new这样的样板文件,你可以使用express命令在当前目录中创建一个虚拟项目(但是你必须使用快速框架然后!)。

然后,您可以使用start script创建一个package.json文件,这样您就可以使用npm start启动您想要的任何命令(在您的情况下,您需要npm start运行node app.js)。

例如:

{
"name" : "myapp",
"scripts": { "start" : "node app.js" }
}