我仍在通过构建一个小型博客应用程序系统来学习 Nodejs,但是当我启动 npm 时,浏览器窗口中出现错误,这是我的package.json:
{
"name": "nodeblog",
"version": "1.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.17.1",
"cookie-parser": "~1.4.3",
"debug": "~2.6.3",
"express": "~4.15.2",
"jade": "~1.11.0",
"morgan": "~1.8.1",
"serve-favicon": "~2.4.2",
"mongodb": "*",
"monk": "*",
"connect-flash": "*",
"express-validator": "*",
"express-session": "*",
"express-messages": "*",
"multer": "*",
"moment": "*"
}
}
Run Code Online (Sandbox Code Playgroud)
和app.js:
// connect-flash
app.use(flash());
app.use(function(req, res,next){
req.locals.messages =require('express-messages')(req,res);
next();
});
Run Code Online (Sandbox Code Playgroud)
这是错误消息:
TypeError: Cannot set property 'messages' of undefined
at C:\NodeJS\NodeBlog\app.js:73:21
at Layer.handle [as handle_request]
(C:\NodeJS\NodeBlog\node_modules\express\lib\router\layer.js:95:5) …Run Code Online (Sandbox Code Playgroud) 回文是一个向后或向前读相同的词。编写一个函数来检查给定的单词是否是回文。字符大小写应该被忽略。function isPalindrome(word) 例如,isPalindrome("Deleveled") 应该返回true,因为应该忽略字符大小写,导致“deleveled”,这是一个回文,因为它向后和向前读取相同。
function isPalindrome(word)
{
// Please write your code here.
}
var word = readline()
print(isPalindrome(word))
Run Code Online (Sandbox Code Playgroud)