CopyPaste
CopyPaste

Reputation: 11

how to resolve can not find module in node js

I have my project at desktop. And i have deleted the node_modules folder and reinstall it. But it is not working. Please help me resolve it. I have tried other methods on stack-overflow but they are not working for me i don't know whats wrong. Please help for sake of my final project. my folder setup:

Ols
   +--app.js
   +--package.json
   +--package-lock.json
   +--views
            +--allejs
   +--public
            +--cs
            +---images
   +node_modules

var express = require("express");
var app = express();
var bodyParser = require("body-parser");
app.use(express.static("public"));
mongoose.connect("mongodb://localhost/ols");
app.use(bodyParser.urlencoded({extended: true}));
app.set("view engine", "ejs");


app.get("/", function(req, res) {
	res.render("ols");
});
app.get("/home", function(req, res) {
	res.render("ols");
});
app.get("/alLlaptops", function(req, res) {
	res.render("allLaptops");
});
app.get("/contact", function(req, res) {
	res.render("contact");
});
app.get("/signup", function(req, res) {
	res.render("signup");
});
app.get("/login", function(req, res) {
	res.render("login");
});
app.get("/addtocart", function(req, res) {
	res.render("addtocart");
});


app.listen(3000, function() {
	console.log("Server is listening!!!");
});

 module.js:538
        throw err;
        ^
        Error: Cannot find module 'C:\Users\Haider Ali\Desktop\OLS\OLS\views\app.js'
                at Function.Module._resolveFilename (module.js:536:15)
                at Function.Module._load (module.js:466:25)
                at Function.Module.runMain (module.js:676:10)
                at startup (bootstrap_node.js:187:16)
                at bootstrap_node.js:608:3

Upvotes: 1

Views: 13687

Answers (1)

Utkarsh Bhatt
Utkarsh Bhatt

Reputation: 1606

Check your package.json file. It looks like your app.js and the package.json are not in the same folder.

{
  "name": "final-project",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "start": "node app.js" // <--- node can't find app.js file
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

You must change that to:

"scripts": {
    "start": "./views/app.js" // or wherever app.js file is
}

Upvotes: 1

Related Questions