什么原生的javascript方法能够创建一个服务器
What native javascript method is capable of creating a server?
我是nodejs的新手。我已经成功地在我的计算机上安装了它(并重新启动)。我在目录中创建了一个hello_world.js My Documents
(我在 Windows xp 计算机上):
console.log("hello world");
var my_http = require( 'http' );
var my_server = my_http.createServer( ... ) ;
...
我已经成功打开了一个 windows 命令提示符,cd 到 My Documents
目录,执行了.js文件,并收到了"hello world"输出。我已经将浏览器导航到正在运行的本地主机端口(对于我的实验:http://localhost:1337/
但基于此,我有两个主要问题:
1 - "http"在哪里...我想它是一个模块(?),但我在我的 nodejs 安装目录中找不到这样的目录。
2 - http
方法createServer
如何实际创建服务器?原生JavaScript有这样的方法吗?
node.js 标准库是用 Javascript 和 C++ 编写的,C++模块可以通过 process.binding
加载到 js 代码中。特别是对于http.createServer
,它是一个围绕_http_server.Server
的包装器,它调用net.Server
,它使用C++TCP包装器。
有关更多详细信息,请参阅此处。
要回答第二个问题,createServer
只是创建并填充控件对象,实际工作在 listen
中,它首先创建一个句柄,这是第一次实际调用C++代码的地方。
1) http 是一个内置的节点模块。您可以在此处阅读其文档:https://nodejs.org/api/http.html。Node提供了许多开箱即用的模块来协助日常操作(与文件系统交互,发出HTTP请求,创建服务器,使用路径等)。
2)不确定"原生"JavaScript是什么意思。JavaScript只是一种语言。我认为您实际上是在询问运行时环境。如果您在浏览器中使用 JavaScript,那么不,您无法启动 HTTP 服务器。但是 Node.js 在服务器上运行,所以在这种环境中它可以做各种你在浏览器中使用 JavaScript 无法做的事情,比如访问文件系统。
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 在node.js中从设备向服务器发送一个多部分请求
- Javascript/web-dev:为什么你需要一个服务器来连接硬件
- PhantomJS与嵌入式web服务器只使用一个CPU
- 新的会话cookie直到下一个服务器请求才提供
- 如何上传一个XML对象并用Perl将其保存在服务器上
- 在服务器上创建一个复选框,使用 javascript 处理函数
- 两个服务器可以访问一个公共的mongoDB数据库吗?
- Node.js:如何在服务器初始化时运行一个特殊的函数
- 在不重新加载页面的情况下,从JSP(服务器端)b设置一个JavaScript变量
- 我上传了客户's服务器一个js函数不起作用
- Nodejs:在节点服务器启动时运行一个js文件
- 我需要一个注册按钮,它可以将数据发送到mySQL服务器,也可以在单击时重定向
- 我的联系表格在测试/PHPMailer后给了我一个内部服务器错误(500)
- 如何在我的服务器上创建javascript,该服务器使用该服务器上的后端,并将在另一个网站上使用
- 我正在用apachecordova开发一个应用程序,但每次我向局域网上的服务器发出ajax请求时,我都会收到这个错误
- 将服务器的json响应克隆到另一个变量中
- 说明Node.js项目:是否只有一个"服务器文件“;在node.js中
- jQuery mobile:在页面导航期间,当建立服务器连接时,下一个页面的样式将应用于当前页面
- Javascript 更改服务器给我的时间以匹配另一个时区