2017-02-04 13 views
0

Courseeraからnodejsを学習していて、Windowsのコマンドプロンプトからコードを実行したかったのですが、このエラーモジュールが見つかりません。 他のスタックオーバーフロースレッドで指定されたすべてのメソッドを試しましたが、問題を解決できませんでした。 ノードとnpmはバージョンv9.9.2と3.10.9で正しくインストールされています。function_moduleでモジュールが見つかりません469:15

D:\shaury\node-http\public>node -v 
v6.9.2 

D:\shaury\node-http\public>npm -v 
3.10.9 

これはocccuringされる問題である:あなたのコードにタイプミスがあります

D:\shaury\node-http\public>node serve 
module.js:471 
    throw err; 
    ^

Error: Cannot find module 'D:\shaury\node-http\public\serve' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    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 
+0

コードを投稿してください。 requireを絶対パスで使用しますか? – Julian

+0

var http = require( 'http'); var hostname = 'localhost'; var port = 3000; var server = http.createServer(function(req、res){ console.log(req.headers); res.writeHead(200、{'Content-Type': 'text/html'}); res .END( '

のHello World

');} ) server.listen(ポート、ホスト名、関数(){ はconsole.log( 'HTTPで実行しているサーバー:// $ {ホスト名}:$ {ポート}/'); }); –

+0

ノードserver.jsを実行する必要がありますか?ノードサーブを実行します。私はそのミスポイを考える –

答えて

0

var http = require('http'); 
var hostname = 'localhost'; 
var port = 3000; 

var server = http.createServer(function(req, res){ 
    console.log(req.headers); 
    res.writeHead(200, { 'Content-Type': 'text/html' }); 
    res.end('<html><body><h1>Hello World</h1></body></html>'); 
}); 

//here you should surround your string in 'quotation marks' but make sure to use `backticks` 
server.listen(port, hostname, function(){ 
    console.log(`Server running at http://${hostname}:${port}/`); 
}); 

編集:実際には、正しいディレクトリにいるかどうかを確認する必要があります。あなたのアプリを起動するときは、あなたの.jsファイルが存在するディレクトリか、そうでなければパスを提供する必要があります。

関連する問題