如何使用Cloud9 IDE为node.js应用程序提供html页面

如何使用Cloud9 IDE为node.js应用程序提供html页面,node.js,Node.js,我已经使用Cloud9IDE创建了node.js项目,用于开发一个身份验证模块,该模块将服务于登录页面(form.html)。我使用mongo db作为数据库。我还将express库用于路由机制 请查看下面提到的代码详细信息: app.js:- /** * Module dependencies. */ var express = require('express') , routes = require('./routes') ,fs = require('fs'); var

我已经使用Cloud9IDE创建了node.js项目,用于开发一个身份验证模块,该模块将服务于登录页面(form.html)。我使用mongo db作为数据库。我还将express库用于路由机制

请查看下面提到的代码详细信息:

app.js:-

/**
 * Module dependencies.
 */

var express = require('express')
  , routes = require('./routes')
  ,fs = require('fs');

var app = module.exports = express.createServer();

// Configuration

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

app.configure('development', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function(){
  app.use(express.errorHandler());
});

// Routes

app.get('/', routes.index);

app.get('/form',function(req,res){
   fs.readFile('.form.html',function(error,content){
       if (error) {
           res.writeHead(500);
           res.end();
       }
       else{
         res.writeHead(200,{'Content-Type':'text/html'});
         res.end(content,'utf-8');
       }
   }); 
});


app.listen(process.env.PORT);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
package.json:-

{
    "name": "authentication"
  , "version": "0.0.1"
  , "private": true
  , "dependencies": {
      "express": "2.5.8"
      , "jade": "0.26.1"
      ,"mongoose":"2.6.5"
  }
}
form.html:-

<form action="/signup" method="post">
<div>
    <label>Username:</label>
    <input type="text" name="username"/><br/>
</div>
<div>
     <label>Password:</label>
    <input type="password" name="password"/><br/>
</div>
<div><input type="submit" value="Sign Up"/></div>
</form>

用户名:

密码:
上面的form.html是在authentication文件夹中创建的

对于快速实现,我使用了以下命令:

npm安装-g@express2.5.8

快速认证

然后,如上文所述更新了package.json文件,并运行以下命令:

cd身份验证

npm安装

节点应用程序

在编写了上面提到的所有命令之后,我无法将form.html作为输出

有谁能帮我提供一些解决方案,以便将form.html页面作为应用程序的输出

谢谢和问候, 桑托什·库马尔·帕特罗

fs.readFile('.form.html' 
需要

fs.readFile('form.html' 
删除前导点

在app.listen()中使用的“process.env.PORT”的值是多少?在下面的示例中,我使用了8080


将浏览器指向localhost:8080/form

因为您使用的是
express.static
中间件,只需将
form.html
放在
/public
目录(或simlink)中即可。节省了很多时间


表单将在Cloud9 IDE上的
host:port/Form.html

上提供,
process.env.port
process.env.IP
是为您设置的。fs.readFile('./Form.html')您有没有发现这一点?在sitepoint论坛中重新发布: