Node.js 无法使用express在nodejs中运行index.js

Node.js 无法使用express在nodejs中运行index.js,node.js,express,Node.js,Express,首先我是创造 c:驱动器中的代码文件夹 然后在cmd中导航代码 使用以下代码创建package.json文件 var express = require('express') , app = express.createServer(); app.get('/', function(req, res) { res.send('hello world'); }); app.listen(3000) 然后使用代码文件夹中的npm安装来安装npm 然后代码有新的文件夹节点_modules和

首先我是创造

  • c:驱动器中的代码文件夹
  • 然后在cmd中导航代码
  • 使用以下代码创建package.json文件

    var express = require('express')
      , app = express.createServer();
    
    app.get('/', function(req, res) {
      res.send('hello world');
    });
    
    app.listen(3000)

  • 然后使用代码文件夹中的npm安装来安装npm

  • 然后代码有新的文件夹节点_modules和package.json文件。在node_modules文件夹中,express文件夹可用在2文件夹中,lib和node_模块可用,还有更多文件。现在我对运行我的第一个项目感到困惑

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

    或者您可以使用中所述的
    快速生成器
    工具。

    这里是一个“Hello World”示例,从上面建议的中提取:

    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);
    });
    

    在package.json文件中,我没有输入代码。index.js文件已经存在code@jcragun值得一提的是,
    express.createServer()
    已被弃用,应改用
    var app=express()
    。@RodrigoMedeiros Okey但我必须将index.js放置在哪个文件夹?@PareshGami通常,
    index.js
    文件放在应用程序根目录中-在您的情况下,是
    c:\code
    。然后运行
    node index.js
    ,它应该会运行,因为您已经安装了
    express
    模块。请记住,
    express.createServer()
    已被弃用。如果您有任何疑问,请阅读@jcragun建议的内容。您能给出hello world示例代码吗。?我想问一下它是如何被弃用的。我正在下载4.8.3版本的express
    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'));
    });