简体   繁体   English

Node.js 一般是运行在服务器上的代码; 它在前端项目开发中扮演什么角色?

[英]Node.js is generally code running on the server; what role does it play in front-end project development?

Generally, when writing vue.js front-end projects, node.js is used.一般在写vue.js前端项目的时候都会用到node.js。 For example, npm installs some node.js three-party packages to node_modules/.比如npm安装一些node.js三方包到node_modules/。

  1. Excuse me, node.js is generally the code running on the server side;请问,node.js一般是运行在服务端的代码; what role does it play in front-end project development?它在前端项目开发中扮演什么角色? Is it just npm run dev to run the webserver like this?像这样运行网络服务器只是 npm run dev 吗?

  2. Or can Node.js also write some front-end code?或者 Node.js 也可以写一些前端代码吗? But Node.js is a program running on the server, how can you write front-end code?但是 Node.js 是一个运行在服务器上的程序,你怎么能写前端代码呢?

First of all, Node.js is a runtime environment that can run JavaScript, which is similar to the JavaScript runtime environment embedded in the browser.首先,Node.js 是一个可以运行 JavaScript 的运行时环境,类似于嵌入在浏览器中的 JavaScript 运行时环境。 In fact, Node.js is ported from Chorme's built-in V8 JavaScript runtime environment;事实上,Node.js 是从 Chorme 内置的 V8 JavaScript 运行环境移植而来的;

Then, Node.js can be used as a server, running the server.然后,Node.js 可以用作服务器,运行服务器。 It can also be used as a scripting tool.它也可以用作脚本工具。 Now the front-end package management and packaging tools are all Node.js scripts;现在前端的包管理和打包工具都是Node.js脚本;

To sum up, the difference between front-end code and back-end code is: where does it run?总结一下,前端代码和后端代码的区别在于:它在哪里运行? The client (front-end) runs client-side code, and the server-side runs server (back-end) code.客户端(前端)运行客户端代码,服务器端运行服务器(后端)代码。

Node.js is a runtime environment. Node.js 是一个运行时环境。 There is no such thing as writing front-end or back-end code.没有编写前端或后端代码这样的事情。 It can be said that it runs front-end packaging scripts, and runs JavaScript server-side code.可以说是运行前端打包脚本,运行JavaScript服务端代码。 The JavaScript server can serve the front-end, such as server-side rendering. JavaScript 服务器可以服务于前端,比如服务器端渲染。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM