无法使用node+express发送enterprise.html文件下面是apps.js中的代码,在public/html文件夹中有enterprise.html。我在这段代码中做错了什么吗?
var http = require('http'); //add the http module
var myServer = http.createServer(function(res, res) {
// res.writeHead(200, {"Content-Type" : "text/html"});
// res.write("<b>Hello</b> World");
// res.sendFile(html/tenants.html);
res.sendfile(__dirname + '/html/enterprise.html');
res.end();
}); //create a server
myServer.listen(3000);
app.get('/', function(req, res) {
res.sendfile(__dirname + '/html/enterprise.html');
});
谢谢,J
我认为app
是express。试着用app.get('/', function(req, res) {
res.render(__dirname + '/html/enterprise.html');
});
嗯,看起来你没有正确设置服务器。现在,您已经使用http
方法创建了一个web服务器,该方法与node一起打包。如果您想使用express,则需要以不同的方式实例化它。试试这个:
var express = require('express'),
app = express();
app.listen(3000, function() {
console.log('Express server listening on port ' + app.get('port'));
});
然后您可以使用app
变量侦听请求。
app.get('/', function( req, res) {});
文档:http://expressjs.com/4x/api.html
试试这个
var path = require('path');
res.sendFile(path.resolve('output.xlsx'));