我想知道一个典型的NodeJS应用程序的结构,因为我阅读和看到项目越多,我就越困惑,特别是对于这样的问题:(或者当我更新这个问题时甚至更多.)
以MEAN堆栈为例,据我所知,NodeJS和Express负责服务器
部分,提供服务器接口等.MongoDB和Angular非常简单.
但业务逻辑应该在哪里?假设我有一个包含函数的controller.js,
并且route.js文件使用此控制器函数绑定请求.我的问题是这些文件属于/运行在哪个模块下(The Express或NodeJS?)
NodeJS应用程序的起点在哪里?比如index.php是php应用程序的起点,但NodeJS应用程序在哪里?我可以看到所有nodejs项目都有一个名为server.js或app.js等的文件.(包含类似的东西controller.js)但NodeJS 如何知道要查找和执行哪个文件呢?
我是NodeJS,express,sequelize.js/mongoose,jade/ejs的新手,但想要开始使用nodejs项目.你们能详细说明每个模块提供的实际功能吗?以及一个完整的js堆叠nodejs应用程序的典型结构的一般介绍?提前致谢!
我在这里得到了一些PHP代码:
<?php
echo 'hello ' . 1 + 2 . '34';
?>
Run Code Online (Sandbox Code Playgroud)
输出234,
但是当我在"你好"之前添加一个数字11时:
<?php
echo '11hello ' . 1 + 2 . '34';
?>
Run Code Online (Sandbox Code Playgroud)
它输出1334而不是245(我预期它),为什么呢?
php string concatenation operator-precedence operator-keyword
我有一个网站,javascript文件正在将一个json文件(使用getJson)加载到一个select元素的选项中,基于之前的select选项.
但与此同时,public可以直接访问该json文件.
我只希望服务器可以访问此文件并在theselect元素中加载相应的选项.但我不希望公众可以直接访问该json文件(避免他们下载等...)
我该怎么做呢?通过htaccess?或者其他?我在htaccess中尝试了'FILES'规则,但服务器也无法访问json文件.
php ×2
.htaccess ×1
apache ×1
express ×1
json ×1
mean-stack ×1
mongodb ×1
node.js ×1
sequelize.js ×1
string ×1