sendFile使用nodejs不起作用



无法使用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'));

最新更新