2017-02-15 13 views
-1

オンラインのHTML5ゲームを作成していますが、これは自分のコードです。HTML5 Express Node.js - _dirnameが定義されていません

app.js

var express = require('express'); 
var app = express() 
var serv = require('http').Server(app); 

app.get('/',function(req, res) { 
    res.sendFile(_dirname + '/client/index.html'); 
}); 
app.use('/client', express.static(_dirname + '/client')); 

serv.listen(2000); 

index.htmlを

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Game</title> 
</head> 
<body> 
Hello world 
</body> 
</html> 

私は(正しいディレクトリに、私がチェックしています)、コンソールで 'ノードはapp.js' と入力すると、それは私に与えますエラー

ReferenceError: _dirname is not defined 
    at Object.<anonymous> (C:\Users\Amitai\Documents\AmitaiHP\app.js:8:35) 
    at Module._compile (module.js:570:32) 
    at Object.Module._extensions..js (module.js:579:10) 
    at Module.load (module.js:487:32) 
    at tryModuleLoad (module.js:446:12) 
    at Function.Module._load (module.js:438:3) 
    at Module.runMain (module.js:604:10) 
    at run (bootstrap_node.js:394:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:509:3 

あなたがそれに答えることができないので、誰かが助けてください、この質問をマークしないでください(これはm e)

答えて

0

あなたが探しているものは__dirnameと思ってください。それには2つの大きな違いがあります。

Node.js documentation

+0

私はばかです。ありがとうございました。 –

0

_dirnameの代わりに__dirnameの2つのアンダースコアが必要です。

+0

おかげで、それは小さな、愚かな誤りでした。 –

関連する問題