Node.js ReferenceError:未在Object.handle上定义路径
js文件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
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..');
});