如何使用Cloud9 IDE为node.js应用程序提供html页面
我已经使用Cloud9IDE创建了node.js项目,用于开发一个身份验证模块,该模块将服务于登录页面(form.html)。我使用mongo db作为数据库。我还将express库用于路由机制 请查看下面提到的代码详细信息: app.js:-如何使用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
/**
* 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论坛中重新发布: