无法在带有express的nodejs中运行index.js.

时间:2014-08-12 17:08:19

标签: node.js express

首先我是创造

  1. c:drive
  2. 中的代码文件夹
  3. 然后导航cmd中的代码
  4. 使用以下代码

    创建package.json文件
    var express = require('express')
      , app = express.createServer();
    
    app.get('/', function(req, res) {
      res.send('hello world');
    });
    

    app.listen(3000)

  5. 然后在代码文件夹中使用npm install安装npm。

  6. 然后代码有新的文件夹node_modules和package.json文件。里面的node_modules文件夹表示文件夹里面有2个文件夹可用lib和node_modules,还有更多的文件。现在我很困惑地开始我的第一个项目。

3 个答案:

答案 0 :(得分:3)

这是一个“Hello World”示例,摘自上面建议的Express guide

var express = require('express');
var app = express(); // here I use the express() method, instead of the createServer()

app.get('/', function(req, res){
  res.send('Hello World');
});

var server = app.listen(3000, function() {
  console.log('Listening on port %d', server.address().port);
});

答案 1 :(得分:0)

您需要将代码放在名为app.js的文件中,而不是package.json。然后,您应该可以使用node app.js运行该应用。可以使用package.jsonnpm init创建npm --save express

或者您可以使用Express guide中描述的express-generator工具。

答案 2 :(得分:0)

var express = require('express');
var app = express();
var http = require('http');
app.set('port', process.env.PORT || 3000);
app.get('/', function(req, res){
   res.send('Hello World');
});

http.createServer(app).listen(app.get('port'), function(){
  console.log("Express server listening on port " + app.get('port'));
});