Node.js ReferenceError:未在Object.handle上定义路径

Node.js ReferenceError:未在Object.handle上定义路径,node.js,express,Node.js,Express,js文件 app.get('/',function(req,res){ res.sendfile(_dirname + '/index.html'); }); node.js可以启动,但我遇到了这个错误 ReferenceError:未在Object.handle上定义路径 (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\app.js:12:15) 在下一层 (E:\javaEEstudy\node.js\n

js文件

app.get('/',function(req,res){
    res.sendfile(_dirname + '/index.html');
});
node.js可以启动,但我遇到了这个错误

ReferenceError:未在Object.handle上定义路径 (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\app.js:12:15) 在下一层 (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\router\route.js:103:13) 在发送途中 (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\router\route.js:107:5) 在 E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\router\index.js:195:24 在Function.proto.process_参数处 (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\router\index.js:251:12) 接下来 (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\router\index.js:189:19) 在Layer.expressInit[作为句柄] (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\middleware\init.js:23:5) 在trim_前缀处 (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\router\index.js:226:17) 在 E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\router\index.js:198:9 在Function.proto.process_参数处 (E:\javaEEstudy\node.js\node.js入门经典\socket\socket.io\u express\node\u modules\express\lib\router\index.js:251:12)

index.html和app.js在同一个文件中,express版本是4.x

首先您应该使用

res.sendFile()
而不是

res.sendfile()
第二,上述方法的参数应为

__dirname+'index.html'
而不是

_dirname+'index.html'
换句话说

app.get('/',function(req,res){
    res.sendFile(__dirname + '/index.html'); 
});
您还必须在Node.js应用程序中声明路径:

var path = require("path");

将“\u dirname”替换为“\u dirname”谢谢。我解决了问题。虽然这可能会回答问题,但最好在您的答案中添加解释,指出问题所在。
var express = require('express');
var app = express();
var path=require('path');
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));

app.get('/', function (req, res) {
    res.sendFile(path.join(__dirname + '/index.html'));
});
var server = app.listen(5000, function () {
    console.log('Node server is running..');
});