ReferenceError:未在Object.handle中定义路径

时间:2016-11-19 05:46:37

标签: 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.io_express \ app.js:12:15)   在next_layer   (E:\ javaEEstudy \的node.js \的node.js入门经典\插座\ socket.io_express \ node_modules \表达\ lib中\路由器\ route.js:103:13)   在Route.dispatch   (E:\ javaEEstudy \的node.js \的node.js入门经典\插座\ socket.io_express \ node_modules \表达\ lib中\路由器\ route.js:107:5)   在   E:\ javaEEstudy \ node.js的\ node.js的入门经典\插座\ socket.io_express \ node_modules \表现\ LIB \路由器\ index.js:195:24   在Function.proto.process_params   (E:\ javaEEstudy \的node.js \的node.js入门经典\插座\ socket.io_express \ node_modules \表达\ lib中\路由器\ index.js:251:12)   在下一个   (E:\ javaEEstudy \ node.js的\ node.js的入门经典\插座\ socket.io_express \ node_modules \表现\ LIB \路由器\ index.js:189:19)   在Layer.expressInit [作为句柄]   (E:\ javaEEstudy \的node.js \的node.js入门经典\插座\ socket.io_express \ node_modules \表达\ lib中\中间件\ init.js:23:5)   在trim_prefix   (E:\ javaEEstudy \ node.js的\ node.js的入门经典\插座\ socket.io_express \ node_modules \表现\ LIB \路由器\ index.js:226:17)   在   E:\ javaEEstudy \ node.js的\ node.js的入门经典\插座\ socket.io_express \ node_modules \表现\ LIB \路由器\ index.js:198:9   在Function.proto.process_params   (E:\ javaEEstudy \的node.js \的node.js入门经典\插座\ socket.io_express \ node_modules \表达\ lib中\路由器\ index.js:251:12)

index.html和app.js在同一个文件上,快递版本是4.x

2 个答案:

答案 0 :(得分:12)

首先你应该使用

res.sendFile()

而不是

res.sendfile()

其次,上述方法的参数应为

__dirname+'index.html'

而不是

_dirname+'index.html'

换句话说

app.get('/',function(req,res){
    res.sendFile(__dirname + '/index.html'); 
});

此外,您必须在Node.js应用中声明path

var path = require("path");

答案 1 :(得分:2)

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..');
});