我刚刚设置了一个运行Ubuntu + NodeJS的虚拟机。 我是Linux的新手,我知道如何从终端执行代码。
node app.js
但是如何告诉我的服务器我想像PHP一样在后台运行“ thisfile.js”?我知道javascript是一种前端语言,可在浏览器中运行。我也知道nodeJS是使用Google V8引擎的Javascript环境。但是如何告诉NodeJS不要将“ thisfile.js”传递给访问者浏览器?很抱歉,但是我还没有完全理解NodeJS,我正在迈出第一步。
Installing NodeJs + Express on ubuntu + starting the localhost
答案 0 :(得分:1)
NodeJS是用于编写服务器端 JavaScript的工具。除非您专门编写可这样做的代码,否则任何文件或信息都不会传递给试图连接到您服务器的访问者。
似乎您不太了解NodeJS的功能,这完全可以,我建议您遵循基本教程来解释NodeJS是什么以及如何使用它,例如: https://www.w3schools.com/nodejs/nodejs_intro.asp
答案 1 :(得分:0)
运行节点应用程序时,后端JS逻辑文件将由V8引擎编译为机器代码。因此,它将不会将任何逻辑基础文件传递给访问者浏览器。
假设您使用的是默认快递应用程序结构,那么传递诸如css / html / js / images之类的公共资源文件的唯一位置就是默认快递应用程序中的公共文件夹。
├── app.js
├── bin
│ └── www
├── package.json
├── public //Public files that browser will have access to is place inside here
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes // browser will not have access, as it's compiled into machine code
│ ├── index.js
│ └── users.js
└── views
├── error.pug
├── index.pug
└── layout.pug