module
is a plain JavaScript object with an exports
property. exports
is a plain JavaScript variable that happens to be set to module.exports
. At the end of your file, node.js will basically ‘return’ module.exports
to the require
function. A simplified way to view a JS file in Node could be this:
var module = { exports: {} }; var exports = module.exports; // your code return module.exports;
If you set a property on exports
, like exports.a = 9;
, that will set module.exports.a
as well because objects are passed around as references in JavaScript, which means that if you set multiple variables to the same object, they are all the same object; so then exports
and module.exports
are the same object.
But if you set exports
to something new, it will no longer be set to module.exports
, so exports
and module.exports
are no longer the same object.
Related Posts:
- module.exports vs exports in Node.js
- How to make a discord bot create an invite for every server it joins?
- map function for objects (instead of arrays)
- Start script missing error when running npm start
- How can a Discord bot create a hyperlink in a Discord message in an embed or in general? [closed]
- How to you store data for each discord user in the discord server?
- Babel 6 regeneratorRuntime is not defined
- TypeError: Converting circular structure to JSON in nodejs
- Babel 7 – ReferenceError: regeneratorRuntime is not defined
- How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)
- Getting a UnhandledPromiseRejectionWarning when testing using mocha/chai
- Client on Node.js: Uncaught ReferenceError: require is not defined
- Error: Can’t set headers after they are sent to the client
- How can a Discord bot create a hyperlink in a Discord message in an embed or in general?
- Getting a UnhandledPromiseRejectionWarning when testing using mocha/chai
- require is not defined? Node.js
- Client on Node.js: Uncaught ReferenceError: require is not defined
- Error: Can’t set headers after they are sent to the client
- TypeError: Router.use() requires middleware function but got a Object
- Express error – TypeError: Router.use() requires middleware function but got a Object
- Cannot GET / Nodejs Error
- What is NODE_ENV and how to use it in Express?
- Node.js heap out of memory
- Reactjs – Form input validation
- await is only valid in async function
- How to set NODE_ENV to production/development in OS X
- await is only valid in async function
- Heroku: “No default language could be detected for this app” error thrown for node app
- Heroku: “No default language could be detected for this app” error thrown for node app
- TypeError: Router.use() requires middleware function but got a Object
- What does “res.render” do, and what does the html file look like?
- How to obtain username from Promise
? - NPM ELIFECYCLE error – using node server.js command
- Node.js – SyntaxError: Unexpected token import
- ReferenceError: fetch is not defined
- ‘react-scripts’ is not recognized as an internal or external command
- After $npm install, Getting Error: Cannot find module ‘../lib/utils/unsupported.js’
- Node.js – SyntaxError: Unexpected token import
- SyntaxError: Adjacent JSX elements must be wrapped in an enclosing tag
- Invalid shorthand property initializer
- nodejs – error self signed certificate in certificate chain
- What’s the source of Error: getaddrinfo EAI_AGAIN?
- stop all instances of node.js server
- Using Node.js require vs. ES6 import/export
- ReferenceError : window is not defined at object.
Node.js - Why is process.env.NODE_ENV undefined?
- Node.js Port 3000 already in use but it actually isn’t?
- Unable to verify leaf signature
- npm – EPERM: operation not permitted on Windows
- How can I mock an ES6 module import using Jest?
- AJAX response error: net::ERR_EMPTY_RESPONSE
- Express Render not working return error: No default engine was specified and no extension was provided
- How to use npm jquery module?
- TypeError: Router.use() requires middleware function but got a Object
- Node.js Error: connect ECONNREFUSED
- TypeError: app.use() requires middleware functions
- No overload matches this call. Type ‘string’ is not assignable to type ‘Signals’
- SyntaxError: Cannot use import statement outside a module
- Node.js document is not defined
- How to handle ETIMEDOUT error?
- How to determine the installed webpack version
- node.js TypeError: path must be absolute or specify root to res.sendFile [failed to parse JSON]
- XMLHttpRequest module not defined/found
- Node update a specific package
- How to properly export an ES6 class in Node 4?
- Express error – TypeError: Router.use() requires middleware function but got a Object
- Relation between CommonJS, AMD and RequireJS?
- Expressjs / Node.js – res.redirect() not loading page
- Using async/await with a forEach loop
- Why is my asynchronous function returning Promise {
} instead of a value? - Failed to compile. Module not found: Can’t resolve ‘react-router-dom’
- NodeJs : TypeError: require(…) is not a function
- MissingSchemaError: Schema hasn’t been registered for model “User”
- What is the difference between node.js and io.js?
- Convert Array to Object
- Basic Ajax send/receive with node.js
- Cannot find module ‘internal/fs’ after upgrading to node 7
- Npm install cannot find module ‘semver’
- How to download a file with Node.js (without using third-party libraries)?
- Make Axios send cookies in its requests automatically
- How do I remove documents using Node.js Mongoose?
- node-request – Getting error “SSL23_GET_SERVER_HELLO:unknown protocol”
- node-request – Getting error “SSL23_GET_SERVER_HELLO:unknown protocol”
- module.exports “Module is not defined”
- Why does JSHint throw a warning if I am using const?
- How to fix Cannot find module ‘typescript’ in Angular 4?
- Error: ENOENT: no such file or directory, stat ‘/public/main.html’ at Error (native)
- Error: Cannot find module html
- npm WARN enoent ENOENT: no such file or directory, open ‘C:\Users\Nuwanst\package.json’
- How to access the request body when POSTing using Node.js and Express?
- TypeError: res.status is not a function
- TypeError: res.json is not a function
- SyntaxError: expected expression, got ‘<'
- Eslint: How to disable “unexpected console statement” in Node.js?
- how to use react require syntax?
- How can I use webpack with express?
- Maximum call stack size exceeded on npm install
- SyntaxError: Use of const in strict mode
- How do you completely remove Ionic and Cordova installation from mac?
- NPM install fails with node-gyp