Error: cannot find module 'pug'

Here is my index.js file:

const express = require('express')
const app = express()

app.set('views', __dirname + '/views');
app.set('view engine', 'pug')

app.get('/', function (req, res) {
  res.render('index', { title: 'Hey', message: 'Hello there!' })
})


app.listen(3333, function () {
  console.log('Example app listening on port 3333!')
})

index.pug file:

html
  head
    title= title
  body
    h1= Hello

package.json file:

{
  "name": "@npm-private/pug_with_node",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.15.3",
    "jade": "^1.11.0",
    "pug": "^2.0.0-rc.2"
  }
}

When I run my server file, it shows me an error. in fact, I install pug and jade as npm modules:

: 'pug'      Function.Module._resolveFilename (module.js: 485: 15)      Function.Module._load (module.js: 437: 25)      Module.require(module.js: 513: 17)      (internal/module.js: 11:18)      (/home/software/ node_modules/express/lib/view.js:80:30)      Function.render(/home/software/node_modules/express/lib/application.js:570:12)      ServerResponse.render(/home/software/node_modules/express/lib/response.js:971:7)     at/home/software/Harsh Patel/pug_with_node/index.js: 8: 7      Layer.handle [as handle_request] (/home/software/node_modules/express/lib/router/layer.js:95:5)      (/home/software/node_modules/express/lib/router/route.js:137:13)

+12
6

app.engine('pug', require('pug').__express)

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');

!

+13

Global Local , . , package.json

npm install --save express jade pug
+10

:

npm install --save - ejs pug

app.js express

const app = express();

app.set('view engine', 'pug');
app.set('views', 'views');

package.json

  "dependencies": {
    "body-parser": "^1.18.3",
    "ejs": "^2.6.1",
    "express": "^4.16.4",
    "express-handlebars": "^3.0.0",
    "pug": "^2.0.3"
  }
0

Runnig: npm install express

.

, . (: npm pug)


:

, ( npm install express). express pug, - .

, , , . npm install , .

0

:

yarn remove pug
yarn add pug

: : ''

0

, nodechool.io. , , /users/@yourUser/node_modules/<- ( UNIX Mac), . Pug npm install pug. Node --save. , pug , -g , : npm install pug -g -g

-1

Source: https://habr.com/ru/post/1682366/


All Articles