文件结构的最佳实践-使用请求模块(Node.js + Express.js)
Best practice on file structure - using Request module (Node.js + Express.js)
我刚刚在我的express + node.js项目中安装了请求模块,我想知道在哪个文件夹中我应该放置我的自定义js文件,该文件将包含以下代码,基本上执行请求模块。
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
})
这只是一个示例代码,我将有我自己的,可能模式代码比这,所以我假设把它放在奇怪的地方在app.js不被认为是最佳实践。
我也不确定node_module文件夹是否适合此执行目的。
在我的评论中,如果不了解应用程序的更多功能,SO社区很难规定如何构建应用程序。
但是,您问node_modules
是否是执行应用程序代码的好地方…
答案是响亮的"不"。node_modules
文件夹专门用于应用程序使用的模块,而不是应用程序本身。
├── app.js
├── package.json
├── node_modules
├── module1
├── module2
├── etc...
一般来说,您的应用程序将在app.js
中编写,当在命令行上执行npm install
命令时,您的外部模块将由节点包管理器存储在node_modules
中。NPM安装package.json
文件中列出的包。将应用程序代码存储在node_modules
中是不好的做法,因为该文件夹通常被认为可以通过NPM重新构建,并且通常被各种应用程序/开发人员删除,以使您的应用程序更具可移植性。
如果你想把你的代码分成更小的块,那么你可以要求特定的文件而不是已知的模块。
下面是一个例子:
<<p> 文件夹结构/strong>├── app.js
├── lib
├── my-local-module.js
├── package.json
├── node_modules
lib/my-local-module.js
module.exports = function() {
console.log('Hello World!');
}
app.js
var myLocalModule = require('./lib/my-local-module.js');
myLocalModule(); // Hello World!
每个程序都需要从某个地方开始。在本例中,您可以通过在命令行上运行node app.js
来引导这个应用程序。然后,该代码将通过require
语句本地化my-local-module.js
文件。
我之前说过;我的建议是将代码保存在一个文件中,直到你觉得你的代码库已经足够大,可以保证重构和将逻辑委托给其他文件。
- 在索引.html和应用.js [node.js] 之间共享变量
- JS(node.js)而循环不起作用
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- Angular JS & Node Webkit Routing
- 当作为脚本运行时.js Node中“this”的上下文是什么
- JS/Node:- 使用 node.io 选择标记
- JavaScript 如何让节点在返回 node.js/Node-RED 之前等待
- 处理快速连续的函数调用 - Javascript / underscore.js / node.js
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- JS node-mysql bools 表现得很奇怪
- Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗
- 如何在Express.js/Node.js中检查查询字符串是否有值
- Express.Js, Node.Js, MongoDB Questions
- 在JS/Node中,当多个人编辑相同的记录时,如何避免数据冲突?有图案吗
- 服务器端js(node.js)上的同步
- 将参数从jade发送到js/node
- angular.js+node.js/electron中的Promise;不起作用
- 是否有可能确定我的应用程序的aws实例使用js/node aws-sdk
- Image Magick模块抛出奇怪的错误(Express js Node js)
- 用JS (Node.js)读取文本文件'