Cannot find module

Asked

Viewed 3,904 times

-2

I’m following this tutorial to create a chatbot from the link below, and giving this error, can anyone help me with the error? the error is in the file server.js or in dialogflow.js?

dialogflow.js

const axios = require('axios')
const accessToken = process.env.DIALOGFLOW_ACCESS_TOKEN
const baseURL = 'https://api.dialogflow.com/v1/query?v=20150910'

module.exports = {

send (message) {

    const data = {
      query: message,
      lang: 'pt-BR',
      sessionId: '123456789!@#$%'
    }
    return axios.post(baseURL, data, {
      headers: { Authorization: `Bearer ${accessToken}` }
    })
  }
}

server.js

const express = require('express')
const bodyParser = require('body-parser')
const Pusher = require('pusher')
const cors = require('cors')
require('dotenv').config()
const shortId = require('shortid')
const dialogFlow = require('./dialogFlow')
const app = express()

app.use(cors())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

const pusher = new Pusher({
  appId: process.env.PUSHER_APP_ID,
  key: process.env.PUSHER_APP_KEY,
  secret: process.env.PUSHER_APP_SECRET,
  cluster: 'eu',
  encrypted: true
})

app.post('/message', async (req, res) => {
  // simulate actual db save with id and createdAt added
  console.log(req.body);

  const chat = {
    ...req.body,
    id: shortId.generate(),
    createdAt: new Date().toISOString()
  }

  //update pusher listeners

  pusher.trigger('chat-bot', 'chat', chat)

  const message = chat.message;
  const response = await dialogFlow.send(message);

  // trigger this update to our pushers listeners

  pusher.trigger('chat-bot', 'chat', {
    message: `${response.data.result.fulfillment.speech}`,
    type : 'bot',
    createdAt : new Date().toISOString(),
    id: shortId.generate()
  })

  res.send(chat)
})

app.listen(process.env.PORT || 5000, () => console.log('Listening at 5000'))

error

module.js:549
     throw err;
     ^

Error: Cannot find module './dialogFlow'
     at Function.Module._resolveFilename (module.js:547:15)
     at Function.Module._load (module.js:474:25)
     at Module.require (module.js:596:17)
     at require (internal/module.js:11:18)
     at Object.<anonymous> (/home/marco/Documentos/trabalho/chatbot/chatbotapp/server.js:7:20)
     at Module._compile (module.js:652:30)
     at Object.Module._extensions..js (module.js:663:10)
     at Module.load (module.js:565:32)
     at tryModuleLoad (module.js:505:12)
     at Function.Module._load (module.js:497:3)
  • Has any response helped solve the problem and can address similar questions from other users? If so, make sure to mark the answer as accepted. To do this just click on the left side of it (below the indicator of up and down votes).

1 answer

2

By what was reported the file name is dialogflow.js and you are importing dialogFlow. Use the require in the following way, if the files are in the same folder:

const dialogFlow = require('./dialogflow');

Browser other questions tagged

You are not signed in. Login or sign up in order to post.