摘要:后端系统的运行环境,在谷歌控制台运行,在也一样可以执行代码,使用引擎,本地浏览器环境在不需要浏览器环境,直接在环境运行直接回车键直接把代码粘贴执行直接要运行的文件名,执行创建一个简单的服务器在运行配合这
Node.js ------后端系统
Js 的运行环境,在谷歌控制台运行,在cmd也一样可以执行js代码,使用V8引擎,本地浏览器环境
在node.js 不需要浏览器环境,直接在node环境运行
1.直接 node 回车键-----直接把代码粘贴----执行
2.直接node 要运行的文件名.js,----执行
创建一个简单的服务器:
在nodejs运行
var a = 1;
console.log(a)
require配合这个module.exports home自定义的模块
var b = require("./home.js")
console.log(b.add(3, 4))
创建一个简单的服务器
步骤1 用require,引入http模块
步骤2用http模块的createServer方法创建一个服务器,createServer接受一个函数
步骤3用response.end方法相应数据到前端
步骤4用listen打开接口
代码如下:
var http = require("http");
//引入mysql第三方模块
var mysql = require("mysql");
//处理路由的原生模块
var url = require("url");
//处理路由参数的模块
var querystring = require("querystring")
//进行数据库连接
var connection = mysql.createConnection({
host: "localhost", user: "test", password: "123456789", database: "laoyao"
});
//执行连接
connection.connect();
命令行:cd js 定位到js文件,因为js文件应该放在与index.html的同一级下
否则出现错误:
创建一个服务器应用:
var http = require("http");
http.createServer(function (request, response) {
// 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容类型: text/plain response.writeHead(200, {"Content-Type": "text/plain"}); // 发送响应数据 "Hello World" response.end("Hello World"); response.end(JSON.stringify(result))
}).listen(8888);
// 终端打印如下信息
console.log("Server running at http://127.0.0.1:8888/");
从数据库把数据拉回来:
1.在命令行输入 cnmp install myaql
2.//引人mysql 第三方模块
var mysql = require("mysql");
var connection = mysql.createConnection({
host : "localhost",
user : "abc",
password : "abc",
database : "test"
});
connection.connect();
connection.query("SELECT * From classs", function (error, results, fields) {
if (error) throw error;
console.log("The solution is: ", results);
});
//断开数据库的链接
connection.end();
注意:每执行一次代码都要重启服务器
最终从数据库导出来的结果如下:
解决跨域:
http.createServer(function(request, response) {
//解决跨域 response.setHeader("Access-Control-Allow-Origin", "*"); //设置头部信息 /*response.writeHead(200, { "Content-Type": "text/css" });*/ //请求的东西 ajax发过来的东西 //response就是服务器相应给浏览器
node.js链接到数据库代码:
https://www.npmjs.com/package... ----借鉴代码网站
//mysql
var obj = { name: "teacher", } console.log("路由:" + request.url) //abc?name=yao console.log("路由的路径:" + url.parse(request.url).pathname) // /abc var pathname = url.parse(request.url).pathname; console.log("路由的参数:" + url.parse(request.url).query) //name=yap&skill=ps var paramsStr = url.parse(request.url).query; console.log("路由的参数从字符串转为对象") console.log(querystring.parse(paramsStr)) var params = querystring.parse(paramsStr); //console.log("路由参数:"+url.parse(string).query) //处理路由的逻辑 //url.parse(string).pathname
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/82002.html
摘要:事件多路复用器收集资源的事件并且把这些事件放入队列中,直到事件被处理时都是阻塞状态。最后,处理事件多路复用器返回的每个事件,此时,与系统资源相关联的事件将被读并且在整个操作中都是非阻塞的。 本系列文章为《Node.js Design Patterns Second Edition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。 欢迎关注我的专栏,之后的博文将在专栏同步:...
摘要:前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点分为新闻热点开发教程工程实践深度阅读开源项目巅峰人生等栏目。对该漏洞的综合评级为高危。目前,相关利用方式已经在互联网上公开,近期出现攻击尝试爆发的可能。 前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢...
摘要:感谢大神的免费的计算机编程类中文书籍收录并推荐地址,以后在仓库里更新地址,声音版全文狼叔如何正确的学习简介现在,越来越多的科技公司和开发者开始使用开发各种应用。 说明 2017-12-14 我发了一篇文章《没用过Node.js,就别瞎逼逼》是因为有人在知乎上黑Node.js。那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇文章,竟然坐车的还坐过站了。大家可以很...
摘要:感谢大神的免费的计算机编程类中文书籍收录并推荐地址,以后在仓库里更新地址,声音版全文狼叔如何正确的学习简介现在,越来越多的科技公司和开发者开始使用开发各种应用。 说明 2017-12-14 我发了一篇文章《没用过Node.js,就别瞎逼逼》是因为有人在知乎上黑Node.js。那篇文章的反响还是相当不错的,甚至连著名的hax贺老都很认同,下班时读那篇文章,竟然坐车的还坐过站了。大家可以很...
阅读 2317·2023-04-25 20:07
阅读 3272·2021-11-25 09:43
阅读 3642·2021-11-16 11:44
阅读 2508·2021-11-08 13:14
阅读 3162·2021-10-19 11:46
阅读 876·2021-09-28 09:36
阅读 2924·2021-09-22 10:56
阅读 2345·2021-09-10 10:51